client: check if watch is set in handle_teardown()
authorOgnyan Tonchev <ognyan@axis.com>
Wed, 9 Jul 2014 13:16:08 +0000 (15:16 +0200)
committerWim Taymans <wtaymans@redhat.com>
Wed, 9 Jul 2014 14:17:00 +0000 (16:17 +0200)
The unit tests run without a watch

gst/rtsp-server/rtsp-client.c

index e94567cbeeba854ebf1a897d20b4e55926786193..43c671af8e539ae2ff4b9e802d41fd8927d4f7ab 100644 (file)
@@ -879,7 +879,8 @@ handle_teardown_request (GstRTSPClient * client, GstRTSPContext * ctx)
 
   /* make sure we unblock the backlog and don't accept new messages
    * on the watch */
-  gst_rtsp_watch_set_flushing (priv->watch, TRUE);
+  if (priv->watch != NULL)
+    gst_rtsp_watch_set_flushing (priv->watch, TRUE);
 
   /* unlink the all TCP callbacks */
   unlink_session_transports (client, session, sessmedia);
@@ -887,7 +888,8 @@ handle_teardown_request (GstRTSPClient * client, GstRTSPContext * ctx)
   gst_rtsp_session_media_set_state (sessmedia, GST_STATE_NULL);
 
   /* allow messages again so that we can send the reply */
-  gst_rtsp_watch_set_flushing (priv->watch, FALSE);
+  if (priv->watch != NULL)
+    gst_rtsp_watch_set_flushing (priv->watch, FALSE);
 
   /* unmanage the media in the session, returns false if all media session
    * are torn down. */