summaryrefslogtreecommitdiffstats
path: root/video/filter/vf_vapoursynth.c
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-04-28 21:45:36 +0200
committerwm4 <wm4@nowhere>2014-04-28 22:23:32 +0200
commit062d5eea3b97c625cc12b20ef84511959f7ded9f (patch)
tree3049b5380004173e6577bd1af42f5e7844a7b7b4 /video/filter/vf_vapoursynth.c
parentdffb7c240930c4be27449ada98ca50fb9d37847a (diff)
downloadmpv-062d5eea3b97c625cc12b20ef84511959f7ded9f.tar.bz2
mpv-062d5eea3b97c625cc12b20ef84511959f7ded9f.tar.xz
vf_vapoursynth: fix memory leak on error
Since this leaks video images, and the player keeps feeding new images to the fitler even if it fails, this would probably have disastrous consequences.
Diffstat (limited to 'video/filter/vf_vapoursynth.c')
-rw-r--r--video/filter/vf_vapoursynth.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/video/filter/vf_vapoursynth.c b/video/filter/vf_vapoursynth.c
index d9a0febc76..ccec2662cc 100644
--- a/video/filter/vf_vapoursynth.c
+++ b/video/filter/vf_vapoursynth.c
@@ -175,8 +175,10 @@ static int filter_ext(struct vf_instance *vf, struct mp_image *mpi)
struct vf_priv_s *p = vf->priv;
int ret = 0;
- if (!p->out_node)
+ if (!p->out_node) {
+ talloc_free(mpi);
return -1;
+ }
if (!mpi)
return 0;