int main(int argc, char *argv[])
{
+ int ret;
struct fuse_args args = FUSE_ARGS_INIT(argc, argv);
/* Set defaults -- we have to use strdup so that
args.argv[0] = (char*) "";
}
- return fuse_main(args.argc, args.argv, &hello_oper, NULL);
+ ret = fuse_main(args.argc, args.argv, &hello_oper, NULL);
+ fuse_opt_free_args(&args);
+ return ret;
}
#include <fuse.h>
#include <fuse_lowlevel.h>
#include <stdio.h>
+#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <time.h>
if (fuse_parse_cmdline(&args, &opts) != 0)
return 1;
+ fuse_opt_free_args(&args);
if (!opts.mountpoint) {
fprintf(stderr, "missing mountpoint parameter\n");
if (stat(opts.mountpoint, &stbuf) == -1) {
fprintf(stderr ,"failed to access mountpoint %s: %s\n",
opts.mountpoint, strerror(errno));
+ free(opts.mountpoint);
return 1;
}
+ free(opts.mountpoint);
if (!S_ISREG(stbuf.st_mode)) {
fprintf(stderr, "mountpoint is not a regular file\n");
return 1;