throw error instead of assertion
authorThomas Vander Stichele <thomas@apestaart.org>
Mon, 16 Feb 2004 11:45:32 +0000 (11:45 +0000)
committerThomas Vander Stichele <thomas@apestaart.org>
Mon, 16 Feb 2004 11:45:32 +0000 (11:45 +0000)
Original commit message from CVS:
throw error instead of assertion

ChangeLog
gst/audioconvert/gstaudioconvert.c

index 36288f1..287d92e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
+
+       * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
+          throw error when not negotiated instead of asserting
+
 2004-02-15  Julien MOUTTE  <julien@moutte.net>
 
        * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for 
index 6d6b941..3ef509f 100644 (file)
@@ -216,7 +216,12 @@ gst_audio_convert_chain (GstPad *pad, GstData *data)
     return;
   }
 
-  g_assert (gst_pad_is_negotiated (this->sink));
+  if (!gst_pad_is_negotiated (this->sink))
+  {
+    GST_ELEMENT_ERROR (this, CORE, NEGOTIATION, NULL,
+                       ("Sink pad not negotiated before chain function"));
+    return;
+  }
   if (!gst_pad_is_negotiated (this->src)) {
     gst_data_unref (data);
     return;