diff --git a/fuzzer.cpp b/fuzzer.cpp index 915d655..e20f75b 100644 --- a/fuzzer.cpp +++ b/fuzzer.cpp @@ -16,9 +16,8 @@ static std::string ToAbsolutePath(const std::string argv0, const std::string relativePath) { char absoluteRootPath[PATH_MAX+1]; - char argv0Copy[argv0.size()+1]; - memcpy(argv0Copy, argv0.c_str(), argv0.size()+1); - if ( realpath(dirname(argv0Copy), absoluteRootPath) == nullptr ) { + std::vector argv0Copy(argv0.c_str(), argv0.c_str() + argv0.size() + 1); + if ( realpath(dirname(argv0Copy.data()), absoluteRootPath) == nullptr ) { printf("Fatal error: Cannot resolve absolute root path\n"); abort(); }