Commit: d1848b80f1caaebf31d2f6e3207d6e6f00347362
Author: Campbell Barton
Date:   Thu Aug 1 17:23:41 2019 +1000
Branches: master
https://developer.blender.org/rBd1848b80f1caaebf31d2f6e3207d6e6f00347362

Fix error setting the user preferences

User preferences from the startup.blend was still being used,
fixing this exposed missing theme initialization, now fixed.

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

M       source/blender/blenkernel/intern/blendfile.c
M       source/blender/windowmanager/intern/wm_files.c

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

diff --git a/source/blender/blenkernel/intern/blendfile.c 
b/source/blender/blenkernel/intern/blendfile.c
index e4019cce711..d273bfb96de 100644
--- a/source/blender/blenkernel/intern/blendfile.c
+++ b/source/blender/blenkernel/intern/blendfile.c
@@ -560,8 +560,7 @@ UserDef *BKE_blendfile_userdef_read_from_memory(const void 
*filebuf,
 UserDef *BKE_blendfile_userdef_from_defaults(void)
 {
   UserDef *userdef = MEM_mallocN(sizeof(*userdef), __func__);
-
-  memcpy(userdef, &U_default, sizeof(UserDef));
+  memcpy(userdef, &U_default, sizeof(*userdef));
 
   /* Add-ons. */
   {
@@ -583,6 +582,14 @@ UserDef *BKE_blendfile_userdef_from_defaults(void)
     }
   }
 
+  /* Theme. */
+  {
+    bTheme *btheme = MEM_mallocN(sizeof(*btheme), __func__);
+    memcpy(btheme, &U_theme_default, sizeof(*btheme));
+
+    BLI_addtail(&userdef->themes, btheme);
+  }
+
 #ifdef WITH_PYTHON_SECURITY
   /* use alternative setting for security nuts
    * otherwise we'd need to patch the binary blob - startup.blend.c */
diff --git a/source/blender/windowmanager/intern/wm_files.c 
b/source/blender/windowmanager/intern/wm_files.c
index e55d78c7842..10773cf58e1 100644
--- a/source/blender/windowmanager/intern/wm_files.c
+++ b/source/blender/windowmanager/intern/wm_files.c
@@ -951,8 +951,8 @@ void wm_homefile_read(bContext *C,
     if (use_userdef) {
       if ((skip_flags & BLO_READ_SKIP_USERDEF) == 0) {
         UserDef *userdef_default = BKE_blendfile_userdef_from_defaults();
-        BKE_blender_userdef_app_template_data_set_and_free(userdef_default);
-        skip_flags &= ~BLO_READ_SKIP_USERDEF;
+        BKE_blender_userdef_data_set_and_free(userdef_default);
+        skip_flags |= BLO_READ_SKIP_USERDEF;
       }
     }

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

Reply via email to