diff options
Diffstat (limited to 'source/blender/blenloader/intern/writefile.c')
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index 9727f6f0011..549800ae02b 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -180,6 +180,7 @@ #include "BLO_writefile.h" #include "BLO_readfile.h" +#include "BLO_runtime.h" #include "BLO_undofile.h" #include "BLO_blend_defs.h" @@ -4094,6 +4095,11 @@ bool BLO_write_file( void *path_list_backup = NULL; const int path_list_flag = (BKE_BPATH_TRAVERSE_SKIP_LIBRARY | BKE_BPATH_TRAVERSE_SKIP_MULTIFILE); + if (G.debug & G_DEBUG_IO && mainvar->lock != NULL) { + BKE_report(reports, RPT_INFO, "Checking sanity of current .blend file *BEFORE* save to disk."); + BLO_main_validate_libraries(mainvar, reports); + } + /* open temporary file, so we preserve the original in case we crash */ BLI_snprintf(tempname, sizeof(tempname), "%s@", filepath); @@ -4178,6 +4184,11 @@ bool BLO_write_file( return 0; } + if (G.debug & G_DEBUG_IO && mainvar->lock != NULL) { + BKE_report(reports, RPT_INFO, "Checking sanity of current .blend file *AFTER* save to disk."); + BLO_main_validate_libraries(mainvar, reports); + } + return 1; } |