Fix T59175: Compress file isn't working when Load UI is disabled.
authorBastien Montagne <montagne29@wanadoo.fr>
Thu, 24 Jan 2019 15:11:53 +0000 (16:11 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Thu, 24 Jan 2019 15:15:20 +0000 (16:15 +0100)
Do not see why flags from loaded file should be skipped when we do not
load UI, this is not related to UI...

Think we can keep flags from file in both cases, should this raise some
other issue we'll just have to fine tune masked flags in each case
separately.

source/blender/blenkernel/intern/blendfile.c

index c6cb8a4..747fc79 100644 (file)
@@ -249,9 +249,6 @@ static void setup_app_data(
                CTX_data_scene_set(C, curscene);
        }
        else {
-               /* Keep state from preferences. */
-               const int fileflags_skip = G_FILE_FLAGS_RUNTIME;
-               G.fileflags = (G.fileflags & fileflags_skip) | (bfd->fileflags & ~fileflags_skip);
                CTX_wm_manager_set(C, bmain->wm.first);
                CTX_wm_screen_set(C, bfd->curscreen);
                CTX_data_scene_set(C, bfd->curscene);
@@ -261,6 +258,10 @@ static void setup_app_data(
                curscene = bfd->curscene;
        }
 
+       /* Keep state from preferences. */
+       const int fileflags_skip = G_FILE_FLAGS_RUNTIME;
+       G.fileflags = (G.fileflags & fileflags_skip) | (bfd->fileflags & ~fileflags_skip);
+
        /* this can happen when active scene was lib-linked, and doesn't exist anymore */
        if (CTX_data_scene(C) == NULL) {
                /* in case we don't even have a local scene, add one */