diff --git a/Shell/main.cpp b/Shell/main.cpp index ebf5b1c78f..57acffdd6e 100644 --- a/Shell/main.cpp +++ b/Shell/main.cpp @@ -85,6 +85,8 @@ static int sh_cd(int argc, char** argv) } else { if (strcmp(argv[1], "-") == 0) { char* oldpwd = getenv("OLDPWD"); + if (oldpwd == nullptr) + return 1; size_t len = strlen(oldpwd); ASSERT(len + 1 <= PATH_MAX); memcpy(pathbuf, oldpwd, len + 1);