[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53300] trunk/blender/source/blender/ editors/interface/interface_handlers.c: fix for use of uninitialized variable with ui_handler_region_menu.

Campbell Barton ideasman42 at gmail.com
Sun Dec 23 17:08:04 CET 2012


Revision: 53300
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53300
Author:   campbellbarton
Date:     2012-12-23 16:08:02 +0000 (Sun, 23 Dec 2012)
Log Message:
-----------
fix for use of uninitialized variable with ui_handler_region_menu.

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-23 14:34:10 UTC (rev 53299)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2012-12-23 16:08:02 UTC (rev 53300)
@@ -6928,8 +6928,6 @@
 {
 	ARegion *ar;
 	uiBut *but;
-	uiHandleButtonData *data;
-	int retval;
 
 	/* here we handle buttons at the window level, modal, for example
 	 * while number sliding, text editing, or when a menu block is open */
@@ -6940,17 +6938,23 @@
 	but = ui_but_find_activated(ar);
 
 	if (but) {
+		uiHandleButtonData *data;
+
 		/* handle activated button events */
 		data = but->active;
 
 		if (data->state == BUTTON_STATE_MENU_OPEN) {
+			int retval;
+
 			/* handle events for menus and their buttons recursively,
 			 * this will handle events from the top to the bottom menu */
 			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 && (retval == WM_UI_HANDLER_CONTINUE)) ||
+			    (event->type == TIMER))
+			{
 				if (data->menu && data->menu->menuretval)
 					ui_handle_button_return_submenu(C, event, but);
 				else




More information about the Bf-blender-cvs mailing list