plugin: clarify code that deduces plugin name from file name
authorTim-Philipp Müller <tim@centricular.com>
Mon, 3 Jul 2017 20:06:24 +0000 (21:06 +0100)
committerTim-Philipp Müller <tim@centricular.com>
Wed, 5 Jul 2017 10:15:43 +0000 (11:15 +0100)
Make the final else branch explicit for clarity.

https://bugzilla.gnome.org/show_bug.cgi?id=783333

gst/gstplugin.c

index 12f8743..6970fdf 100644 (file)
@@ -686,7 +686,7 @@ extract_symname (const char *filename)
 {
   gchar *bname, *name, *symname;
   const gchar *dot;
-  gsize prefix_len = 0, len;
+  gsize prefix_len, len;
   int i;
 
   bname = g_path_get_basename (filename);
@@ -696,11 +696,13 @@ extract_symname (const char *filename)
   }
 
   if (g_str_has_prefix (bname, "libgst"))
-    prefix_len += 6;
+    prefix_len = 6;
   else if (g_str_has_prefix (bname, "lib"))
-    prefix_len += 3;
-  else if (g_str_has_prefix(bname, "gst"))
-    prefix_len += 3;
+    prefix_len = 3;
+  else if (g_str_has_prefix (bname, "gst"))
+    prefix_len = 3;
+  else
+    prefix_len = 0;             /* use whole name (minus suffix) as plugin name */
 
   dot = g_utf8_strchr (bname, -1, '.');
   if (dot)