mirror of
https://github.com/mpv-player/mpv.git
synced 2025-12-28 05:33:14 +00:00
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:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user