[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [22428] branches/blender2.5/blender/source /blender/editors/interface/interface.c: 2. 5 - Fix for segfaults with entering text in normal number buttons (i.e.

Joshua Leung aligorith at gmail.com
Thu Aug 13 13:54:12 CEST 2009


Revision: 22428
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22428
Author:   aligorith
Date:     2009-08-13 13:54:12 +0200 (Thu, 13 Aug 2009)

Log Message:
-----------
2.5 - Fix for segfaults with entering text in normal number buttons (i.e. frame buttons in timeline header).

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/interface/interface.c

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface.c	2009-08-13 11:14:06 UTC (rev 22427)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface.c	2009-08-13 11:54:12 UTC (rev 22428)
@@ -1505,14 +1505,18 @@
 
 #ifndef DISABLE_PYTHON
 		{
+			Scene *scene= CTX_data_scene((bContext *)but->block->evil_C);
 			char str_unit_convert[256];
-			int unit_type=  RNA_SUBTYPE_UNIT_VALUE(RNA_property_subtype(but->rnaprop));
-			Scene *scene= CTX_data_scene((bContext *)but->block->evil_C);
-
-
+			int unit_type;
+				
+			if (but->rnaprop)
+				RNA_SUBTYPE_UNIT_VALUE(RNA_property_subtype(but->rnaprop));
+			else
+				unit_type= 0;
+			
 			if(scene->unit.system != USER_UNIT_NONE && unit_type) {
 				/* ugly, use the draw string to get the value, this could cause problems if it includes some text which resolves to a unit */
-				bUnit_ReplaceString(str_unit_convert, str, but->drawstr, ui_get_but_scale_unit(but, 1.0), scene->unit.system, unit_type);
+				bUnit_ReplaceString(str_unit_convert, (char *)str, but->drawstr, ui_get_but_scale_unit(but, 1.0), scene->unit.system, unit_type);
 			}
 			else {
 				strcpy(str_unit_convert, str);





More information about the Bf-blender-cvs mailing list