diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2007-07-25 09:36:52 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2007-07-25 09:36:52 +0000 |
commit | 7f571e320e39a5dd0bb7ab2c1b2a40b174879b18 (patch) | |
tree | 60add554a3444a0f1be63d4ec2b0d2e1dcfe15b9 /lib/fuse_opt.c | |
parent | 5e1769c04dabef220cc5bf56825ce848ae4da226 (diff) |
Don't call /bin/[u]mount if /etc/mtab is a symlink
Diffstat (limited to 'lib/fuse_opt.c')
-rw-r--r-- | lib/fuse_opt.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/fuse_opt.c b/lib/fuse_opt.c index 31cffaf..9b464a1 100644 --- a/lib/fuse_opt.c +++ b/lib/fuse_opt.c @@ -27,11 +27,13 @@ struct fuse_opt_context { void fuse_opt_free_args(struct fuse_args *args) { - if (args && args->argv && args->allocated) { - int i; - for (i = 0; i < args->argc; i++) - free(args->argv[i]); - free(args->argv); + if (args) { + if (args->argv && args->allocated) { + int i; + for (i = 0; i < args->argc; i++) + free(args->argv[i]); + free(args->argv); + } args->argc = 0; args->argv = NULL; args->allocated = 0; |