diff --git a/src/builtins/path.cpp b/src/builtins/path.cpp index b930a5c62..de6a28c33 100644 --- a/src/builtins/path.cpp +++ b/src/builtins/path.cpp @@ -643,9 +643,9 @@ static int path_resolve(parser_t &parser, io_streams_t &streams, int argc, const next = wdirname(next); real = wrealpath(next); if (real) { - next.push_back(L'/'); - next.append(rest); - real = normalize_path(next, false); + real->push_back(L'/'); + real->append(rest); + real = normalize_path(*real, false); break; } rest = wbasename(next) + L'/' + rest;