Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-05-11 12:18:27 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-05-11 12:22:26 +0300
commit1ee77eb7f8f49d4e4483b57bb5b7d971b280f24c (patch)
treed0dba5cf6421e14766e811981509ff42edef541c /source
parent46f5005c0d34b9aeac6fb0a07a4f9e4c838addbe (diff)
Fix error in recent is_dirty preferences flag
Error in b95b6b796695a8b82 caused crash changing themes. Resolves T64444
Diffstat (limited to 'source')
-rw-r--r--source/blender/makesrna/intern/rna_userdef.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c
index ccfeb8441bd..54bcc41c504 100644
--- a/source/blender/makesrna/intern/rna_userdef.c
+++ b/source/blender/makesrna/intern/rna_userdef.c
@@ -184,10 +184,11 @@ static void rna_userdef_version_get(PointerRNA *ptr, int *value)
value[2] = userdef->subversionfile;
}
-static void rna_userdef_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
+static void rna_userdef_update(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *UNUSED(ptr))
{
- UserDef *userdef = (UserDef *)ptr->data;
- userdef->runtime.is_dirty = true;
+ /* We can't use 'ptr->data' because this update function
+ * is used for themes and other nested data. */
+ U.runtime.is_dirty = true;
WM_main_add_notifier(NC_WINDOW, NULL);
}