rtspsrc: do not leak timeout message
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 8 Jul 2009 11:38:53 +0000 (13:38 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 9 Jul 2009 09:34:40 +0000 (11:34 +0200)
gst/rtsp/gstrtspsrc.c

index c49eddf..5b0b6c8 100644 (file)
@@ -5169,10 +5169,10 @@ gst_rtspsrc_handle_message (GstBin * bin, GstMessage * message)
 
         /* we only act on the first udp timeout message, others are irrelevant
          * and can be ignored. */
-        if (ignore_timeout)
-          gst_message_unref (message);
-        else
+        if (!ignore_timeout)
           gst_rtspsrc_loop_send_cmd (rtspsrc, CMD_RECONNECT, TRUE);
+        /* eat and free */
+        gst_message_unref (message);
         return;
       }
       GST_BIN_CLASS (parent_class)->handle_message (bin, message);