#endif
gst_rtsp_connection_send (client->connection, response, NULL);
+ gst_rtsp_message_unset (response);
}
static void
/* serialize the server transport */
trans_str = gst_rtsp_transport_as_text (st);
+ gst_rtsp_transport_free (st);
/* construct the response now */
code = GST_RTSP_STS_OK;
/* ERRORS */
receive_failed:
{
+ gchar *str;
+ str = gst_rtsp_strresult (res);
g_message ("receive failed %d (%s), disconnect client %p", res,
- gst_rtsp_strresult (res), client);
+ str, client);
+ g_free (str);
+ gst_rtsp_message_unset (&request);
gst_rtsp_connection_close (client->connection);
g_object_unref (client);
return NULL;
}
g_array_free (media->streams, TRUE);
- gst_object_unref (media->pipeline);
+ if (media->pipeline)
+ gst_object_unref (media->pipeline);
G_OBJECT_CLASS (gst_rtsp_media_parent_class)->finalize (obj);
}