summaryrefslogtreecommitdiff
path: root/erts/etc/win32
diff options
context:
space:
mode:
authorDan Gudmundsson <dgud@erlang.org>2021-03-01 11:00:10 +0100
committerDan Gudmundsson <dgud@erlang.org>2021-03-01 11:18:18 +0100
commit81f3f51a20555f101fdfa41364c0a4f5cd15e390 (patch)
treea6a361783706fe8967d9f89fc23f994e9bb1eae1 /erts/etc/win32
parent6a41828dd3a73b7b7705ac24fcfccfe2c7835f2a (diff)
downloaderlang-81f3f51a20555f101fdfa41364c0a4f5cd15e390.tar.gz
Fix erl.exe WSLPATH path addition
Fixed error in buffer size when WSLPATH was available, i.e. in our test runs.
Diffstat (limited to 'erts/etc/win32')
-rw-r--r--erts/etc/win32/erl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/erts/etc/win32/erl.c b/erts/etc/win32/erl.c
index e960fb1238..ae58cf04be 100644
--- a/erts/etc/win32/erl.c
+++ b/erts/etc/win32/erl.c
@@ -74,7 +74,8 @@ int wmain(int argc, wchar_t **argv)
wslpathlen = wcslen(wslpath);
}
}
- pathlen = (wcslen(path) + wslpathlen + wcslen(erlexec_dir) + 2);
+ /* Add size for path delimiters and eos */
+ pathlen = (wcslen(path) + wslpathlen + wcslen(erlexec_dir) + 3);
npath = (wchar_t *) malloc(pathlen*sizeof(wchar_t));
if(wslpathlen > 0) {
swprintf(npath,pathlen,L"%s;%s;%s",erlexec_dir,path,wslpath);