vf_vapoursynth: do not call vsscript_finalize() if init failed

If vsscript_finalize() is not matched by a successful vsscript_init(),
an assert in the vsscript library triggers. Makes sense, I guess.
This commit is contained in:
wm4
2019-10-03 00:31:20 +02:00
parent f36ae05aca
commit d2a10fb02e

View File

@@ -62,6 +62,7 @@ struct priv {
const struct script_driver *drv;
// drv_vss
bool vs_initialized;
struct VSScript *se;
struct mp_filter *f;
@@ -814,12 +815,15 @@ static int drv_vss_init(struct priv *p)
MP_FATAL(p, "Could not initialize VapourSynth scripting.\n");
return -1;
}
p->vs_initialized = true;
return 0;
}
static void drv_vss_uninit(struct priv *p)
{
vsscript_finalize();
if (p->vs_initialized)
vsscript_finalize();
p->vs_initialized = false;
}
static int drv_vss_load_core(struct priv *p)