GST_INFO ("finalize client %p", client);
+ if (priv->host_address)
+ g_free (priv->host_address);
g_mutex_clear (&priv->keep_alive_lock);
G_OBJECT_CLASS (gst_rtsp_wfd_client_parent_class)->finalize (obj);
}
g_string_append (buf, priv->host_address);
} else {
GST_ERROR_OBJECT (client, "Failed to get host address");
- if (buf) g_string_free (buf, FALSE);
+ if (buf) g_string_free (buf, TRUE);
goto error;
}
}
priv->audio_queue = aqueue;
+ if (acodec) g_free (acodec);
return TRUE;
create_error:
+ if (acodec) g_free (acodec);
return FALSE;
}
vcodec = g_strdup (priv->video_encoder);
else {
GST_ERROR_OBJECT (factory, "Yet to support other than H264 format");
- g_free (vcodec);
goto create_error;
}
venc = gst_element_factory_make (vcodec, "videoenc");
- g_free (vcodec);
+ if (vcodec) g_free (vcodec);
if (!venc) {
GST_ERROR_OBJECT (factory, "failed to create video encoder element");
GST_ERROR_OBJECT (factory, "failed to create video encoder element");
goto create_error;
}
+ if (vcodec) g_free (vcodec);
g_object_set (venc, "bitrate", priv->video_bitrate, NULL);
g_object_set (venc, "byte-stream", 1, NULL);
vcodec = g_strdup (priv->video_encoder);
else {
GST_ERROR_OBJECT (factory, "Yet to support other than H264 format");
- g_free (vcodec);
goto create_error;
}
venc = gst_element_factory_make (vcodec, "videoenc");
- g_free (vcodec);
+ if (vcodec) g_free (vcodec);
if (!venc) {
GST_ERROR_OBJECT (factory, "failed to create video encoder element");
GST_ERROR_OBJECT (factory, "Yet to support other than H264 format");
goto create_error;
}
+ if (vcodec) g_free (vcodec);
venc = gst_element_factory_make (vcodec, "videoenc");
if (!venc) {