diff --git a/gst/gstpluginloader.c b/gst/gstpluginloader.c index 3a989438d3..b1bdcea5d4 100644 --- a/gst/gstpluginloader.c +++ b/gst/gstpluginloader.c @@ -586,7 +586,8 @@ put_packet (GstPluginLoader * l, guint type, guint32 tag, /* 4 bytes packet length */ GST_WRITE_UINT32_BE (out + 4, payload_len); /* payload */ - memcpy (out + HEADER_SIZE, payload, payload_len); + if (payload && payload_len) + memcpy (out + HEADER_SIZE, payload, payload_len); /* Write magic into the header */ GST_WRITE_UINT32_BE (out + 8, HEADER_MAGIC);