[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52945] trunk/blender/source/blender/ editors/interface/interface_handlers.c: Crash, IRC report.

Ton Roosendaal ton at blender.org
Wed Dec 12 20:56:24 CET 2012


Revision: 52945
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52945
Author:   ton
Date:     2012-12-12 19:56:24 +0000 (Wed, 12 Dec 2012)
Log Message:
-----------
Crash, IRC report.

Moving panels in a buttons-region around was calling menu code, reading NULL pointer.
Seems to be an existing issue, not caused by my previous commit :)

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_handlers.c

Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c	2012-12-12 19:54:14 UTC (rev 52944)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2012-12-12 19:56:24 UTC (rev 52945)
@@ -6927,11 +6927,12 @@
 		if (data->state == BUTTON_STATE_MENU_OPEN) {
 			/* handle events for menus and their buttons recursively,
 			 * this will handle events from the top to the bottom menu */
-			retval = ui_handle_menus_recursive(C, event, data->menu, 0);
+			if (data->menu)
+				retval = ui_handle_menus_recursive(C, event, data->menu, 0);
 
 			/* handle events for the activated button */
 			if (retval == WM_UI_HANDLER_CONTINUE || event->type == TIMER) {
-				if (data->menu->menuretval)
+				if (data->menu && data->menu->menuretval)
 					ui_handle_button_return_submenu(C, event, but);
 				else
 					ui_handle_button_event(C, event, but);




More information about the Bf-blender-cvs mailing list