[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42577] trunk/blender/source/blender/ editors/interface: fix for 2 crashes running operators in background mode.

Campbell Barton ideasman42 at gmail.com
Mon Dec 12 04:25:28 CET 2011


Revision: 42577
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42577
Author:   campbellbarton
Date:     2011-12-12 03:25:10 +0000 (Mon, 12 Dec 2011)
Log Message:
-----------
fix for 2 crashes running operators in background mode.

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

Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c	2011-12-11 23:41:15 UTC (rev 42576)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2011-12-12 03:25:10 UTC (rev 42577)
@@ -5492,6 +5492,11 @@
 	ARegion *ar_ctx= CTX_wm_region(C);
 	uiBlock *block;
 
+	/* background mode */
+	if (ar_ctx == NULL) {
+		return NULL;
+	}
+
 	/* scan active regions ui */
 	for(block=ar_ctx->uiblocks.first; block; block=block->next) {
 		if (block->ui_operator) {

Modified: trunk/blender/source/blender/editors/interface/interface_ops.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_ops.c	2011-12-11 23:41:15 UTC (rev 42576)
+++ trunk/blender/source/blender/editors/interface/interface_ops.c	2011-12-12 03:25:10 UTC (rev 42577)
@@ -458,11 +458,16 @@
 	 *	- otherwise, up to info (which is what users normally see)
 	 */
 	str = BKE_reports_string(reports, (G.f & G_DEBUG)? RPT_DEBUG : RPT_INFO);
-	
-	write_text(txt, str);
-	MEM_freeN(str);
-	
-	return OPERATOR_FINISHED;
+
+	if (str) {
+		write_text(txt, str);
+		MEM_freeN(str);
+
+		return OPERATOR_FINISHED;
+	}
+	else {
+		return OPERATOR_CANCELLED;
+	}
 }
 
 static void UI_OT_reports_to_textblock(wmOperatorType *ot)




More information about the Bf-blender-cvs mailing list