libextractor

GNU libextractor
Log | Files | Refs | Submodules | README | LICENSE

commit 3ad79fe8fa67a3bbf70b3952494de16cde1ba28a
parent 95396901507af8534b8c062831f7797e3a426b93
Author: Christian Grothoff <christian@grothoff.org>
Date:   Tue, 30 Jun 2026 18:48:23 +0200

add missing NULL check

Diffstat:
Msrc/plugins/gstreamer_extractor.c | 19+++++++++++--------
1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/src/plugins/gstreamer_extractor.c b/src/plugins/gstreamer_extractor.c @@ -1552,14 +1552,17 @@ send_tag_foreach (const GstTagList *tags, } buf = gst_sample_get_buffer (sample); - gst_buffer_map (buf, &mi, GST_MAP_READ); - ps->time_to_leave = ps->ec->proc (ps->ec->cls, - "gstreamer", - le_type, - EXTRACTOR_METAFORMAT_BINARY, - mime_type, - (const char *) mi.data, mi.size); - gst_buffer_unmap (buf, &mi); + if ( (NULL != buf) && + (gst_buffer_map (buf, &mi, GST_MAP_READ)) ) + { + ps->time_to_leave = ps->ec->proc (ps->ec->cls, + "gstreamer", + le_type, + EXTRACTOR_METAFORMAT_BINARY, + mime_type, + (const char *) mi.data, mi.size); + gst_buffer_unmap (buf, &mi); + } } } else if ((G_VALUE_TYPE (&val) == G_TYPE_UINT64) &&