diff options
-rw-r--r-- | gst/midi/midiparse.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/midi/midiparse.c b/gst/midi/midiparse.c index 916fc8c68..990147980 100644 --- a/gst/midi/midiparse.c +++ b/gst/midi/midiparse.c @@ -845,6 +845,8 @@ find_midi_chunk (GstMidiParse * midiparse, guint8 * data, guint size, { guint32 type; + *length = 0; + if (size < 8) goto short_chunk; @@ -908,7 +910,7 @@ find_midi_chunk (GstMidiParse * midiparse, guint8 * data, guint size, /* ERRORS */ short_chunk: { - GST_LOG_OBJECT (midiparse, "not enough data %u < %u", length + 8, size); + GST_LOG_OBJECT (midiparse, "not enough data %u < %u", *length + 8, size); return FALSE; } invalid_format: |