Preferences: disable changing 'U' on blend file versioning
authorCampbell Barton <ideasman42@gmail.com>
Sun, 24 Nov 2019 11:54:51 +0000 (22:54 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 24 Nov 2019 12:03:01 +0000 (23:03 +1100)
Would have prevented T71612

source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/versioning_250.c
source/blender/blenloader/intern/versioning_260.c
source/blender/blenloader/intern/versioning_270.c
source/blender/blenloader/intern/versioning_280.c
source/blender/blenloader/intern/versioning_defaults.c
source/blender/blenloader/intern/versioning_legacy.c
source/blender/blenloader/intern/writefile.c

index b9ba17d1120ccd1756a4f040a152fe6fadf8723f..9c220e5901733fd2d2537e9a1cf9fe623eb73eec 100644 (file)
 
 #include <errno.h>
 
+/* Make preferences read-only. */
+#define U (*((const UserDef *)&U))
+
 /**
  * READ
  * ====
index d8e4f3d97a5fbb41e2431b454dd88df0891ab583..3e7b158260366943ebf491388e21481e1c451a87 100644 (file)
@@ -84,6 +84,9 @@
 
 #include <errno.h>
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 /* 2.50 patch */
 static void area_add_header_region(ScrArea *sa, ListBase *lb)
 {
index 4e0be8ceb9c633e44a5b177e8c3cb183c5099e99..40219a363236c47a08ddc11c15185a484dbf2992 100644 (file)
@@ -79,6 +79,9 @@
 
 #include "readfile.h"
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 static void do_versions_nodetree_image_default_alpha_output(bNodeTree *ntree)
 {
   bNode *node;
index 8a8a5ade476cefcab26f8ca28ccb8e2027f29d79..fb570b956b69868132581c81f2e68b83dfd0cb0e 100644 (file)
@@ -81,6 +81,9 @@
 
 #include "MEM_guardedalloc.h"
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 /* ************************************************** */
 /* GP Palettes API (Deprecated) */
 
index 58a9f22c4bd68efb18d50ac3c565e6eabbd6bd5d..8a3ec61bbc84ea145dcc107618f66fc7dd8f567e 100644 (file)
@@ -96,6 +96,9 @@
 
 #include "MEM_guardedalloc.h"
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 static bScreen *screen_parent_find(const bScreen *screen)
 {
   /* Can avoid lookup if screen state isn't maximized/full
index 45ec6eef8130f436d8a89def81a56573974ff4da..f2d6db886d3fc84a44353ddb66a29604517f5188 100644 (file)
@@ -56,6 +56,9 @@
 
 #include "BLO_readfile.h"
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 /**
  * Rename if the ID doesn't exist.
  */
index 1b30c7371a205aa09d3872469e6e5d82efdfddec..5d46f0735ebdbebe65d4806ae30eba6bb3fb399e 100644 (file)
@@ -89,6 +89,9 @@
 
 #include <errno.h>
 
+/* Make preferences read-only, use versioning_userdef.c. */
+#define U (*((const UserDef *)&U))
+
 static void vcol_to_fcol(Mesh *me)
 {
   MFace *mface;
index 3390d30ad5d0ca6d7b5760bdbbe41715576f159d..b3a16b1fb4df4fa302450d010a219ed95277a971 100644 (file)
 
 #include <errno.h>
 
+/* Make preferences read-only. */
+#define U (*((const UserDef *)&U))
+
 /* ********* my write, buffered writing with minimum size chunks ************ */
 
 /* Use optimal allocation since blocks of this size are kept in memory for undo. */