tee: Check if parsing the name template with sscanf() was successful
authorSebastian Dröge <sebastian@centricular.com>
Mon, 14 Dec 2015 12:06:57 +0000 (13:06 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 14 Dec 2015 12:06:57 +0000 (13:06 +0100)
If not, go back to the automatic pad numbering.

CID 1195129

plugins/elements/gsttee.c

index 006ad26..ab726cd 100644 (file)
@@ -361,8 +361,7 @@ gst_tee_request_new_pad (GstElement * element, GstPadTemplate * templ,
 
   GST_OBJECT_LOCK (tee);
 
-  if (name_templ) {
-    sscanf (name_templ, "src_%u", &index);
+  if (name_templ && sscanf (name_templ, "src_%u", &index) == 1) {
     GST_LOG_OBJECT (element, "name: %s (index %d)", name_templ, index);
     if (g_hash_table_contains (tee->pad_indexes, GUINT_TO_POINTER (index))) {
       GST_ERROR_OBJECT (element, "pad name %s is not unique", name_templ);