From 3953b8e4193789068a13c41fc0a022a4d29341f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Wed, 1 Oct 2014 00:53:59 +0100 Subject: [PATCH] fluiddec: don't crash on 0-sized input buffers https://bugzilla.gnome.org/show_bug.cgi?id=737658 --- ext/fluidsynth/gstfluiddec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ext/fluidsynth/gstfluiddec.c b/ext/fluidsynth/gstfluiddec.c index 6b404aff46..24b3566c07 100644 --- a/ext/fluidsynth/gstfluiddec.c +++ b/ext/fluidsynth/gstfluiddec.c @@ -396,6 +396,9 @@ handle_buffer (GstFluidDec * fluiddec, GstBuffer * buffer) gst_buffer_map (buffer, &info, GST_MAP_READ); + if (info.size == 0) + goto done; + event = info.data[0]; switch (event & 0xf0) { @@ -461,6 +464,9 @@ handle_buffer (GstFluidDec * fluiddec, GstBuffer * buffer) break; } } + +done: + gst_buffer_unmap (buffer, &info); }