- Allocations via g_malloc were not cleaned up when prepare_elements
returned, so use g_free to free the "elem" resource.
- Fix null pointer dereference bugs.
Change-Id: I07345cbb084cc050337c87e67860b185fd976cc9
Signed-off-by: Park Kyoung Won <kw0712.park@samsung.com>
*/
if (!maruaudenc->context) {
GST_ERROR("ctx NULL");
+ return FALSE;
}
if (!maruaudenc->context->codec) {
GST_ERROR("codec NULL");
+ return FALSE;
}
gst_maru_audioinfo_to_context (info, maruaudenc->context);
elements = g_list_append (elements, &elem[i]);
}
+ g_free (elem);
return elements;
}
gboolean ret = FALSE;
marudec = (GstMaruVidDec *) decoder;
- oclass = (GstMaruVidDecClass *) (G_OBJECT_GET_CLASS (marudec));
if (!marudec) {
GST_ERROR ("invalid marudec");
return FALSE;
}
+ oclass = (GstMaruVidDecClass *) (G_OBJECT_GET_CLASS (marudec));
if (marudec->last_caps != NULL &&
gst_caps_is_equal (marudec->last_caps, state->caps)) {
return TRUE;