[Bf-blender-cvs] [4a59ba4bc2b] soc-2020-io-performance: Fix crash: exporting object from Edit mode.
Ankit Meel
noreply at git.blender.org
Mon Jun 15 19:56:36 CEST 2020
Commit: 4a59ba4bc2b573adcfe8fb27440bc282d52ad5fb
Author: Ankit Meel
Date: Mon Jun 15 23:26:03 2020 +0530
Branches: soc-2020-io-performance
https://developer.blender.org/rB4a59ba4bc2b573adcfe8fb27440bc282d52ad5fb
Fix crash: exporting object from Edit mode.
===================================================================
M source/blender/io/wavefront_obj/intern/wavefront_obj.cc
M source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
===================================================================
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj.cc
index 718d26a0366..4fc4abca46d 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj.cc
@@ -36,7 +36,7 @@ void OBJ_export(bContext *C, const OBJExportParams *export_params)
std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now();
io::obj::exporter_main(C, export_params);
std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
- std::cout << "-------- \n Time difference = "
+ std::cout << "--------\nExport Time = "
<< std::chrono::duration_cast<std::chrono::milliseconds>(end - begin).count() << "[ms]"
<< std::endl;
}
diff --git a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
index 2c1c246fa51..b76f40f3cbf 100644
--- a/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
+++ b/source/blender/io/wavefront_obj/intern/wavefront_obj_exporter.cc
@@ -41,6 +41,7 @@
#include "DNA_layer_types.h"
#include "DNA_scene_types.h"
+#include "ED_object.h"
#include "IO_wavefront_obj.h"
#include "wavefront_obj.hh"
@@ -233,6 +234,7 @@ static void export_frame(bContext *C, const OBJExportParams *export_params, cons
*/
void exporter_main(bContext *C, const OBJExportParams *export_params)
{
+ ED_object_editmode_exit(C, EM_FREEDATA);
Scene *scene = CTX_data_scene(C);
const char *filepath = export_params->filepath;
More information about the Bf-blender-cvs
mailing list