sanitize return value. NULL on failure, always.
authordownsj <downsj@openbsd.org>
Wed, 4 Dec 1996 21:25:33 +0000 (21:25 +0000)
committerdownsj <downsj@openbsd.org>
Wed, 4 Dec 1996 21:25:33 +0000 (21:25 +0000)
lib/libutil/readlabel.c

index f78ce58..803fbff 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: readlabel.c,v 1.1 1996/12/03 01:05:35 downsj Exp $    */
+/*     $OpenBSD: readlabel.c,v 1.2 1996/12/04 21:25:33 downsj Exp $    */
 
 /*
  * Copyright (c) 1996, Jason Downs.  All rights reserved.
@@ -48,7 +48,7 @@ char *readlabelfs(device)
        char *device;
 {
        char rpath[MAXPATHLEN];
-       char part;
+       char part, *type;
        struct stat sbuf;
        struct disklabel dk;
        int fd;
@@ -111,5 +111,6 @@ char *readlabelfs(device)
                return(NULL);
        }
 
-       return(fstypesnames[dk.d_partitions[part - 'a'].p_fstype]);
+       type = fstypesnames[dk.d_partitions[part - 'a'].p_fstype];
+       return((type[0] == '\0') ? NULL : type);
 }