qtdemux: Use strndup when parseing xml for spherical 15/170115/4 accepted/tizen/unified/20180219.055741 submit/tizen/20180214.040145
authorGilbok Lee <gilbok.lee@samsung.com>
Tue, 13 Feb 2018 09:51:18 +0000 (18:51 +0900)
committerGilbok Lee <gilbok.lee@samsung.com>
Tue, 13 Feb 2018 10:28:26 +0000 (19:28 +0900)
The spherical tag contains the garbage value

Change-Id: Ie47d8545564ac894f5137383341a3b46573b3a08

gst/isomp4/qtdemux.c

index fe59298..b43cfc9 100644 (file)
@@ -2812,14 +2812,7 @@ _get_string_value_from_xml_string (GstQTDemux * qtdemux,
     return;
   }
 
-  *value = (char *) malloc (value_length);
-
-  if (*value == NULL) {
-    GST_ERROR_OBJECT (qtdemux, "error: malloc failed\n");
-    return;
-  }
-
-  strncpy (*value, value_start, value_length);
+  *value = strndup(value_start, value_length);
 
   return;
 }
@@ -2859,7 +2852,7 @@ _get_bool_value_from_xml_string (GstQTDemux * qtdemux,
     return;
   }
 
-  *value = g_strstr_len(value_start, 5, "true") ? TRUE : FALSE;
+  *value = g_strstr_len(value_start, value_length, "true") ? TRUE : FALSE;
 
   return;
 }