Added parameter checking to gst_queue_get().
authorDavid I. Lehn <dlehn@users.sourceforge.net>
Wed, 21 Feb 2001 20:27:54 +0000 (20:27 +0000)
committerDavid I. Lehn <dlehn@users.sourceforge.net>
Wed, 21 Feb 2001 20:27:54 +0000 (20:27 +0000)
Original commit message from CVS:
Added parameter checking to gst_queue_get().

gst/gstqueue.c
plugins/elements/gstqueue.c

index ba91043..a500f91 100644 (file)
@@ -251,11 +251,15 @@ gst_queue_chain (GstPad *pad, GstBuffer *buf)
 static GstBuffer *
 gst_queue_get (GstPad *pad)
 {
-  GstQueue *queue = GST_QUEUE (GST_OBJECT_PARENT (pad));
+  GstQueue *queue;
   GstBuffer *buf = NULL;
   GSList *front;
   const guchar *name;
 
+  g_return_val_if_fail (pad != NULL, NULL);
+  g_return_val_if_fail (GST_IS_PAD (pad), NULL);
+
+  queue = GST_QUEUE (GST_OBJECT_PARENT (pad));
   name = GST_ELEMENT_NAME (queue);
 
   /* have to lock for thread-safety */
index ba91043..a500f91 100644 (file)
@@ -251,11 +251,15 @@ gst_queue_chain (GstPad *pad, GstBuffer *buf)
 static GstBuffer *
 gst_queue_get (GstPad *pad)
 {
-  GstQueue *queue = GST_QUEUE (GST_OBJECT_PARENT (pad));
+  GstQueue *queue;
   GstBuffer *buf = NULL;
   GSList *front;
   const guchar *name;
 
+  g_return_val_if_fail (pad != NULL, NULL);
+  g_return_val_if_fail (GST_IS_PAD (pad), NULL);
+
+  queue = GST_QUEUE (GST_OBJECT_PARENT (pad));
   name = GST_ELEMENT_NAME (queue);
 
   /* have to lock for thread-safety */