[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25561] trunk/blender/source/blender/ editors: - closing the user prefs accessed the temp screen after removing it.
Campbell Barton
ideasman42 at gmail.com
Sat Dec 26 01:17:45 CET 2009
Revision: 25561
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25561
Author: campbellbarton
Date: 2009-12-26 01:17:45 +0100 (Sat, 26 Dec 2009)
Log Message:
-----------
- closing the user prefs accessed the temp screen after removing it.
- colorband drawing could use un-initialized vars (probably wouldnt crash)
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_draw.c
trunk/blender/source/blender/editors/screen/screen_edit.c
Modified: trunk/blender/source/blender/editors/interface/interface_draw.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_draw.c 2009-12-25 23:59:12 UTC (rev 25560)
+++ trunk/blender/source/blender/editors/interface/interface_draw.c 2009-12-26 00:17:45 UTC (rev 25561)
@@ -698,7 +698,7 @@
float x1, y1, sizex, sizey;
float dx, v3[2], v1[2], v2[2], v1a[2], v2a[2];
int a;
- float pos, colf[4];
+ float pos, colf[4]= {0,0,0,0}; /* initialize incase the colorband isnt valid */
coba= (ColorBand *)(but->editcoba? but->editcoba: but->poin);
if(coba==NULL) return;
Modified: trunk/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-25 23:59:12 UTC (rev 25560)
+++ trunk/blender/source/blender/editors/screen/screen_edit.c 2009-12-26 00:17:45 UTC (rev 25561)
@@ -1124,13 +1124,14 @@
/* mark it available for use for other windows */
screen->winid= 0;
+ /* before deleting the temp screen or we get invalid access */
+ CTX_wm_window_set(C, prevwin);
+
/* if temp screen, delete it */
if(screen->full == SCREENTEMP) {
Main *bmain= CTX_data_main(C);
free_libblock(&bmain->screen, screen);
}
-
- CTX_wm_window_set(C, prevwin);
}
/* *********************************** */
More information about the Bf-blender-cvs
mailing list