fix [#26545] Crash when changing values for properties after changing max-min
authorCampbell Barton <ideasman42@gmail.com>
Thu, 24 Mar 2011 11:38:20 +0000 (11:38 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Thu, 24 Mar 2011 11:38:20 +0000 (11:38 +0000)
tried doing this smarter by validating the property exists in UI code before access but this ended up making it too complicated and also hard to account for possible access without checking every time.

for now just redraw all areas when a user property is changed.

release/scripts/startup/bl_operators/wm.py

index 5d222168046aabfc7407b75656529c2c2743fc2f..df51af25b02c4f784fde46d18795fd79cb8f64fc 100644 (file)
@@ -772,7 +772,10 @@ class WM_OT_properties_edit(bpy.types.Operator):
 
         # otherwise existing buttons which reference freed
         # memory may crash blender [#26510]
-        context.area.tag_redraw()
+        # context.area.tag_redraw()
+        for win in context.window_manager.windows:
+            for area in win.screen.areas:
+                area.tag_redraw()
 
         return {'FINISHED'}
 
@@ -918,4 +921,4 @@ def _webbrowser_bug_fix():
                 return not p.wait()
 
         import webbrowser
-        webbrowser.UnixBrowser._invoke = _invoke
\ No newline at end of file
+        webbrowser.UnixBrowser._invoke = _invoke