diff options
author | Christian Menges <christian.menges@tum.de> | 2021-05-09 12:12:01 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-09 11:12:01 +0100 |
commit | 7d1ba6b066cee563e1b52f712146bd2b322ef2ef (patch) | |
tree | 92f9abf9c618515414af7f9c9e5335258c9ecd8b /example/passthrough_hp.cc | |
parent | 995d46a205faba0fa81bded8a6d48dd533b69b57 (diff) | |
download | libfuse-7d1ba6b066cee563e1b52f712146bd2b322ef2ef.tar.gz |
Fix memory leaks in examples (#604)
Diffstat (limited to 'example/passthrough_hp.cc')
-rw-r--r-- | example/passthrough_hp.cc | 6 |
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; } |