summaryrefslogtreecommitdiff
path: root/example/passthrough_ll.c
diff options
context:
space:
mode:
Diffstat (limited to 'example/passthrough_ll.c')
-rw-r--r--example/passthrough_ll.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/example/passthrough_ll.c b/example/passthrough_ll.c
index 8b2eb4b..070cef1 100644
--- a/example/passthrough_ll.c
+++ b/example/passthrough_ll.c
@@ -89,7 +89,7 @@ struct lo_data {
int writeback;
int flock;
int xattr;
- const char *source;
+ char *source;
double timeout;
int cache;
int timeout_set;
@@ -1240,7 +1240,11 @@ int main(int argc, char *argv[])
}
} else {
- lo.source = "/";
+ lo.source = strdup("/");
+ if(!lo.source) {
+ fuse_log(FUSE_LOG_ERR, "fuse: memory allocation failed\n");
+ exit(1);
+ }
}
if (!lo.timeout_set) {
switch (lo.cache) {
@@ -1302,5 +1306,6 @@ err_out1:
if (lo.root.fd >= 0)
close(lo.root.fd);
+ free(lo.source);
return ret ? 1 : 0;
}