Log In
New Account
Home My Page Projects Blender 2.x BF release
Summary Activity Tracker SCM Files

Blender 2.6 Bug Tracker: Browse

[#23423] Multi-window : closing game windows cause blender crash

Date:
2010-08-21 11:37
Priority:
3
State:
Closed
Submitted by:
Guillaume Modard (guillaume)
Assigned to:
Campbell Barton (campbellbarton)
Category:
None
Status:
Fixed / Closed
Relates to:
Duplicates:
Patches:
 
Summary:
Multi-window : closing game windows cause blender crash
Detailed description
1. Start Blender and create 2 windows
2. Start game in 3D viewport
3. Close the window where the game is
Blender crash (Segment Fault)

Configuration
- Blender 2.53 r31499
- Ubuntu 10.04 64 bits
- Nvidia Geforce 8800GT

Followup

Message
  • Date: 2010-08-28 02:06
  • Sender: Nathan Letwory
  • Crashing in PyInit_aud(). Assigning to Jörg.

    --

    > blender.exe!PyInit_aud() + 0xbcd0 bytes
    [Frames below may be incorrect and/or missing, no symbols loaded for blender.exe]
    blender.exe!000000014000fd1d()
    blender.exe!turbulence1() + 0xe34ed bytes
    blender.exe!turbulence1() + 0xe5437 bytes
    blender.exe!turbulence1() + 0xb53d2 bytes
    blender.exe!0000000140066688()
    blender.exe!0000000140013c1b()
    blender.exe!00000001400149d6()
    blender.exe!0000000140014ef8()
    blender.exe!0000000140015898()
    blender.exe!0000000140012450()
    blender.exe!000000014000f262()
    blender.exe!000000014000115b()
    kernel32.dll!BaseThreadInitThunk() + 0xd bytes
    ntdll.dll!RtlUserThreadStart() + 0x21 bytes


  • Date: 2010-08-28 11:33
  • Sender: Joerg Mueller
  • This crash seems to be very random Nathan, especially as the PyInit_aud function is only executed when the GE is started, so while running it's never called again. Moguri for example gets the following backtrace: http://www.pasteall.org/15305

    And I get this one:

    #0 0x0000000000f4b5f2 in GHOST_SwapWindowBuffers (windowhandle=0x0) at /blender/intern/ghost/intern/GHOST_C-api.cpp:683
    #1 0x00000000008cbd1d in wm_window_swap_buffers (win=0x3968998) at /blender/source/blender/windowmanager/intern/wm_window.c:1081
    #2 0x00000000011219f4 in BL_SwapBuffers (win=0x3968998) at /blender/source/gameengine/BlenderRoutines/KX_BlenderGL.cpp:96
    #3 0x000000000111ee5a in KX_BlenderCanvas::SwapBuffers (this=0x3bad8b0) at /blender/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp:55
    #4 0x0000000001294d11 in RAS_OpenGLRasterizer::SwapBuffers (this=0x3bc3a50) at /blender/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp:541
    #5 0x00000000012058b5 in KX_KetsjiEngine::EndFrame (this=0x3bc6910) at /blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp:505
    #6 0x00000000012071ed in KX_KetsjiEngine::Render (this=0x3bc6910) at /blender/source/gameengine/Ketsji/KX_KetsjiEngine.cpp:922
    #7 0x000000000111b018 in StartKetsjiShell (C=0x1f3f168, ar=0x3995ea8, cam_frame=0x7fffffffda10, always_use_expand_framing=1)
    at /blender/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp:440
    #8 0x000000000098f96a in game_engine_exec (C=0x1f3f168, op=0x3972938) at /blender/source/blender/editors/space_view3d/view3d_view.c:1804
    #9 0x00000000008c1d3c in wm_operator_invoke (C=0x1f3f168, ot=0x223e8f8, event=0x3a440d8, properties=0x37d8c68, reports=0x0)
    at /blender/source/blender/windowmanager/intern/wm_event_system.c:630
    #10 0x00000000008c302f in wm_handler_operator_call (C=0x1f3f168, handlers=0x3995fb0, handler=0x3882628, event=0x3a440d8, properties=0x37d8c68)
    at /blender/source/blender/windowmanager/intern/wm_event_system.c:1166
    #11 0x00000000008c3868 in wm_handlers_do (C=0x1f3f168, event=0x3a440d8, handlers=0x3995fb0) at /blender/source/blender/windowmanager/intern/wm_event_system.c:1384
    #12 0x00000000008c457b in wm_event_do_handlers (C=0x1f3f168) at /blender/source/blender/windowmanager/intern/wm_event_system.c:1683
    #13 0x00000000008c6905 in WM_main (C=0x1f3f168) at /blender/source/blender/windowmanager/intern/wm.c:337
    #14 0x00000000008bfb6f in main (argc=1, argv=0x7fffffffde38) at /blender/source/creator/creator.c:1155

    Mine looks like the game loop is still running although the window is destroyed, so that's the real bug I guess (at least one of them if there are more). You might consider reassigning, as this really doesn't seem to be related to my code. :)
  • Date: 2010-11-30 22:51
  • Sender: Campbell Barton
  • fixed r33399,
    detect closing window and exit as if Esc was pressed.
 

Attached Files:

No Files Currently Attached

Changes:

Field Old Value Date By
ResolutionNone2010-11-30 22:51campbellbarton
close_date2010-11-30 22:512010-11-30 22:51campbellbarton
assigned_tojesterking2010-11-30 22:51campbellbarton
status_idOpen2010-11-30 22:51campbellbarton
assigned_tonexyon2010-09-01 21:18nexyon
summaryMutli-window : closing game windows cause blender crash2010-08-28 02:07jesterking
assigned_tonone2010-08-28 02:06jesterking