glib plugin: fix per new random warning.
authorMatt Birkholz <matt@birchwood-abbey.net>
Sun, 2 Jul 2017 23:40:20 +0000 (16:40 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Sun, 2 Jul 2017 23:40:20 +0000 (16:40 -0700)
src/glib/glibio.c

index ae5eb0a5442a665a0661370170a671ee03d7fba1..9ae154903ce7a385922292e39ef65df54852d720 100644 (file)
@@ -455,17 +455,19 @@ gpollfds_string (GSList * gpollfds)
   /* Construct a string describing the fds and r/w flags in GPOLLFDS,
      e.g. " 0(r)" */
 
-  gchar * string = "";
+  gchar * string = NULL;
   GSList * scan = gpollfds;
   while (scan != NULL)
     {
       GPollFD * gfd = scan->data;
       int mode = (gfd->events) & (~(G_IO_HUP|G_IO_ERR));
-      gchar * next = g_strdup_printf ("%s %d(%s)", string, gfd->fd,
-                                    (mode == (G_IO_IN|G_IO_OUT) ? "rw"
-                                     : mode == G_IO_IN ? "r"
-                                     : mode == G_IO_OUT ? "w" : "?"));
-      if (string[0] != '\0')
+      gchar * next = g_strdup_printf ("%s %d(%s)",
+                                     (string == NULL ? "" : string),
+                                     gfd->fd,
+                                     (mode == (G_IO_IN|G_IO_OUT) ? "rw"
+                                      : mode == G_IO_IN ? "r"
+                                      : mode == G_IO_OUT ? "w" : "?"));
+      if (string != NULL)
        g_free (string);
       string = next;
       scan = scan->next;