aboutsummaryrefslogtreecommitdiffstats
path: root/example/passthrough_hp.cc
diff options
context:
space:
mode:
authorChristian Menges <christian.menges@tum.de>2021-05-09 12:12:01 +0200
committerGitHub <noreply@github.com>2021-05-09 11:12:01 +0100
commit7d1ba6b066cee563e1b52f712146bd2b322ef2ef (patch)
tree92f9abf9c618515414af7f9c9e5335258c9ecd8b /example/passthrough_hp.cc
parent995d46a205faba0fa81bded8a6d48dd533b69b57 (diff)
downloadlibfuse-7d1ba6b066cee563e1b52f712146bd2b322ef2ef.tar.gz
Fix memory leaks in examples (#604)
Diffstat (limited to 'example/passthrough_hp.cc')
-rw-r--r--example/passthrough_hp.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/example/passthrough_hp.cc b/example/passthrough_hp.cc
index 3e11266..e976166 100644
--- a/example/passthrough_hp.cc
+++ b/example/passthrough_hp.cc
@@ -1126,7 +1126,11 @@ static cxxopts::ParseResult parse_options(int argc, char **argv) {
fs.debug = options.count("debug") != 0;
fs.nosplice = options.count("nosplice") != 0;
- fs.source = std::string {realpath(argv[1], NULL)};
+ char* resolved_path = realpath(argv[1], NULL);
+ if (resolved_path == NULL)
+ warn("WARNING: realpath() failed with");
+ fs.source = std::string {resolved_path};
+ free(resolved_path);
return options;
}