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:
Shinsuke Irie 2013-11-18 11:30:06 +09:00
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
1 changed files with 3 additions and 0 deletions

View File

@ -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;
}