GstPad *sinkpad = NULL;
GstPad *srcpad = NULL;
GstPad *ghostpad = NULL;
+ GList *first_list = NULL;
+ GList *last_list = NULL;
wfd_sink_debug_fenter();
}
/* get first element's sinkpad for creating ghostpad */
- first_element = (MMWFDSinkGstElement *)g_list_first(element_bucket)->data;
+ first_list = g_list_first(element_bucket);
+ if (first_list == NULL) {
+ wfd_sink_error("failed to get first list of the element_bucket");
+ goto fail_to_link;
+ }
+
+ first_element = (MMWFDSinkGstElement *)first_list->data;
if (!first_element) {
wfd_sink_error("failed to get first element of the audio decodebin");
goto fail_to_link;
/* get last element's src for creating ghostpad */
- last_element = (MMWFDSinkGstElement *)g_list_last(element_bucket)->data;
+ last_list = g_list_last(element_bucket);
+ if (last_list == NULL) {
+ wfd_sink_error("failed to get last list of the element_bucket");
+ goto fail_to_link;
+ }
+
+ last_element = (MMWFDSinkGstElement *)last_list->data;
if (!last_element) {
wfd_sink_error("failed to get last element of the audio decodebin");
goto fail_to_link;
return MM_ERROR_NONE;
}
-
parent = gst_element_get_parent(a_sinkbin[WFD_SINK_A_S_BIN].gst);
if (!parent) {
wfd_sink_debug("audio decodebin has no parent.. need to relase by itself");
GstPad *ghostpad = NULL;
GstPad *pad = NULL;
gint i = 0;
+ GList *first_list = NULL;
wfd_sink_debug_fenter();
}
/* get first element's of the audio sinkbin */
- first_element = (MMWFDSinkGstElement *)g_list_first(element_bucket)->data;
+ first_list = g_list_first(element_bucket);
+ if (first_list == NULL) {
+ wfd_sink_error("failed to get first list of the element_bucket");
+ goto CREATE_ERROR;
+ }
+
+ first_element = (MMWFDSinkGstElement *)first_list->data;
if (!first_element) {
wfd_sink_error("failed to get first element of the audio sinkbin");
goto CREATE_ERROR;
GstPad *sinkpad = NULL;
GstPad *srcpad = NULL;
GstPad *ghostpad = NULL;
+ GList *first_list = NULL;
+ GList *last_list = NULL;
wfd_sink_debug_fenter();
}
/* get first element's sinkpad for creating ghostpad */
- first_element = (MMWFDSinkGstElement *)g_list_first(element_bucket)->data;
+ first_list = g_list_first(element_bucket);
+ if (first_list == NULL) {
+ wfd_sink_error("failed to get first list of the element_bucket");
+ goto fail_to_link;
+ }
+
+ first_element = (MMWFDSinkGstElement *)first_list->data;
if (!first_element) {
wfd_sink_error("failed to get first element of the video decodebin");
goto fail_to_link;
/* get last element's src for creating ghostpad */
- last_element = (MMWFDSinkGstElement *)g_list_last(element_bucket)->data;
+ last_list = g_list_last(element_bucket);
+ if (last_list == NULL) {
+ wfd_sink_error("failed to get last list of the element_bucket");
+ goto fail_to_link;
+ }
+
+ last_element = (MMWFDSinkGstElement *)last_list->data;
if (!last_element) {
wfd_sink_error("failed to get last element of the video decodebin");
goto fail_to_link;