Commit: e2541f87bcef84481aabf19e15664cfdac452cf7
Author: Brecht Van Lommel
Date:   Thu Feb 6 18:02:31 2014 +0100
https://developer.blender.org/rBe2541f87bcef84481aabf19e15664cfdac452cf7

Fix T38516: crash when using color picker from redo panel.

===================================================================

M       source/blender/editors/interface/interface.c
M       source/blender/editors/interface/interface_intern.h

===================================================================

diff --git a/source/blender/editors/interface/interface.c 
b/source/blender/editors/interface/interface.c
index 6317cb8..6121a13 100644
--- a/source/blender/editors/interface/interface.c
+++ b/source/blender/editors/interface/interface.c
@@ -2299,7 +2299,7 @@ uiBlock *uiBeginBlock(const bContext *C, ARegion *region, 
const char *name, shor
                 * would slow down redraw, so only lookup for actual transform 
when it's indeed
                 * needed
                 */
-               block->display_device = scn->display_settings.display_device;
+               BLI_strncpy(block->display_device, 
scn->display_settings.display_device, sizeof(block->display_device));
 
                /* copy to avoid crash when scene gets deleted with ui still 
open */
                block->unit = MEM_mallocN(sizeof(scn->unit), "UI UnitSettings");
diff --git a/source/blender/editors/interface/interface_intern.h 
b/source/blender/editors/interface/interface_intern.h
index 379ddc2..4a0864e 100644
--- a/source/blender/editors/interface/interface_intern.h
+++ b/source/blender/editors/interface/interface_intern.h
@@ -350,9 +350,9 @@ struct uiBlock {
 
        bool color_profile;         /* color profile for correcting linear 
colors for display */
 
-       const char *display_device; /* display device name used to display this 
block,
-                                    * used by color widgets to transform 
colors from/to scene linear
-                                    */
+       char display_device[64]; /* display device name used to display this 
block,
+                                 * used by color widgets to transform colors 
from/to scene linear
+                                 */
 };
 
 typedef struct uiSafetyRct {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to