summaryrefslogtreecommitdiffstats
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
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.
-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;