Do not pass NULL to xstrdup
authorLaszlo Papp <ext-laszlo.papp@nokia.com>
Mon, 14 Mar 2011 16:45:39 +0000 (18:45 +0200)
committerMiklos Szeredi <mszeredi@suse.cz>
Wed, 30 Mar 2011 17:34:58 +0000 (19:34 +0200)
util/mount.fuse.c

index b388f9e9038b2c418234bb496a069ce21d7e3a0a..6df8c03f697e7b4830f4428b4aa1ce8255b3e745 100644 (file)
@@ -185,14 +185,18 @@ int main(int argc, char *argv[])
                options = add_option("suid", options);
 
        if (!type) {
-               type = xstrdup(source);
-               source = strchr(type, '#');
-               if (source)
-                       *source++ = '\0';
-
-               if (!type[0]) {
-                       fprintf(stderr, "%s: empty filesystem type\n",
-                               progname);
+               if (source) {
+                       type = xstrdup(source);
+                       source = strchr(type, '#');
+                       if (source)
+                               *source++ = '\0';
+                       if (!type[0]) {
+                               fprintf(stderr, "%s: empty filesystem type\n",
+                                       progname);
+                               exit(1);
+                       }
+               } else {
+                       fprintf(stderr, "%s: empty source\n", progname);
                        exit(1);
                }
        }