diff options
Diffstat (limited to 'lib/mount_bsd.c')
-rw-r--r-- | lib/mount_bsd.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/lib/mount_bsd.c b/lib/mount_bsd.c index c9669ae..1863c49 100644 --- a/lib/mount_bsd.c +++ b/lib/mount_bsd.c @@ -155,22 +155,17 @@ static int fuse_mount_core(const char *mountpoint, const char *opts) char *fdnam, *dev; pid_t pid, cpid; int status; + int err; fdnam = getenv("FUSE_DEV_FD"); if (fdnam) { - char *ep; - - fd = strtol(fdnam, &ep, 10); - - if (*ep != '\0') { + err = libfuse_strtol(fdnam, &fd); + if (err) { fuse_log(FUSE_LOG_ERR, "invalid value given in FUSE_DEV_FD\n"); return -1; } - if (fd < 0) - return -1; - goto mount; } |