File 4771-Fix-erl.exe-WSLPATH-path-addition.patch of Package erlang

From 81f3f51a20555f101fdfa41364c0a4f5cd15e390 Mon Sep 17 00:00:00 2001
From: Dan Gudmundsson <dgud@erlang.org>
Date: Mon, 1 Mar 2021 11:00:10 +0100
Subject: [PATCH] Fix erl.exe WSLPATH path addition

Fixed error in buffer size when WSLPATH was available, i.e.
in our test runs.
---
 erts/etc/win32/erl.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

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);
-- 
2.26.2

openSUSE Build Service is sponsored by