mikey: Free MikeyPayload in error cases
authorEdward Hervey <bilboed@bilboed.com>
Mon, 12 May 2014 15:13:50 +0000 (17:13 +0200)
committerEdward Hervey <bilboed@bilboed.com>
Mon, 2 Jun 2014 07:54:54 +0000 (09:54 +0200)
CID #1212136

gst-libs/gst/sdp/gstmikey.c

index 19bf608..ecd3df9 100644 (file)
@@ -1301,8 +1301,10 @@ gst_mikey_message_add_rand (GstMIKEYMessage * msg, guint8 len,
   g_return_val_if_fail (len != 0 && rand != NULL, FALSE);
 
   p = gst_mikey_payload_new (GST_MIKEY_PT_RAND);
-  if (!gst_mikey_payload_rand_set (p, len, rand))
+  if (!gst_mikey_payload_rand_set (p, len, rand)) {
+    gst_mikey_payload_free (p);
     return FALSE;
+  }
 
   return gst_mikey_message_insert_payload (msg, -1, p);
 }