Fix for T36936: Crash when starting BI rendered view
Discard the render database when stopping the rendered preview, otherwise starting it again may cause a segmentation fault because undo/redo with non-rendered preview corrupts the database.
This commit is contained in:
parent
4ea79fcdda
commit
69cbf3d835
Notes:
blender-bot
2023-02-14 11:47:10 +01:00
Referenced by issue #36936, Crash when starting BI rendered view
|
@ -62,6 +62,7 @@
|
|||
#include "WM_types.h"
|
||||
|
||||
#include "RE_engine.h"
|
||||
#include "RE_pipeline.h"
|
||||
|
||||
#include "RNA_access.h"
|
||||
|
||||
|
@ -271,6 +272,8 @@ void ED_view3d_shade_update(Main *bmain, View3D *v3d, ScrArea *sa)
|
|||
|
||||
if (rv3d && rv3d->render_engine) {
|
||||
WM_jobs_kill_type(wm, ar, WM_JOB_TYPE_RENDER_PREVIEW);
|
||||
if (rv3d->render_engine->re)
|
||||
RE_Database_Free(rv3d->render_engine->re);
|
||||
RE_engine_free(rv3d->render_engine);
|
||||
rv3d->render_engine = NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue