Index: fuse.c
===================================================================
RCS file: /home/cvs/src/lib/libfuse/fuse.c,v
retrieving revision 1.27
diff -u -p -u -p -r1.27 fuse.c
--- fuse.c      24 Dec 2015 17:02:37 -0000      1.27
+++ fuse.c      21 May 2016 09:05:20 -0000
@@ -424,6 +424,8 @@ fuse_parse_cmdline(struct fuse_args *arg
        }
 
        *mp = strdup(opt.mp);
+       if (*mp == NULL)
+               return (-1);
        *mt = 0;
 
        return (0);
Index: fuse_subr.c
===================================================================
RCS file: /home/cvs/src/lib/libfuse/fuse_subr.c,v
retrieving revision 1.9
diff -u -p -u -p -r1.9 fuse_subr.c
--- fuse_subr.c 3 Jun 2015 19:51:16 -0000       1.9
+++ fuse_subr.c 21 May 2016 09:08:14 -0000
@@ -143,9 +143,13 @@ char *
 build_realname(struct fuse *f, ino_t ino)
 {
        struct fuse_vnode *vn;
-       char *name = strdup("/");
+       char *name;
        char *tmp = NULL;
        int firstshot = 0, ret;
+
+       name = strdup("/");
+       if (name == NULL)
+               return (NULL);
 
        vn = tree_get(&f->vnode_tree, ino);
        if (!vn || !name) {

Reply via email to