summaryrefslogtreecommitdiff
path: root/deps/uv/src/win/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/src/win/process.c')
-rw-r--r--deps/uv/src/win/process.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/deps/uv/src/win/process.c b/deps/uv/src/win/process.c
index d141601607..97b67ca529 100644
--- a/deps/uv/src/win/process.c
+++ b/deps/uv/src/win/process.c
@@ -405,8 +405,15 @@ static WCHAR* search_path(const WCHAR *file,
/* Next slice starts just after where the previous one ended */
dir_start = dir_end;
+ /* If path is quoted, find quote end */
+ if (*dir_start == L'"' || *dir_start == L'\'') {
+ dir_end = wcschr(dir_start + 1, *dir_start);
+ if (dir_end == NULL) {
+ dir_end = wcschr(dir_start, L'\0');
+ }
+ }
/* Slice until the next ; or \0 is found */
- dir_end = wcschr(dir_start, L';');
+ dir_end = wcschr(dir_end, L';');
if (dir_end == NULL) {
dir_end = wcschr(dir_start, L'\0');
}