summaryrefslogtreecommitdiff
path: root/w32/subproc/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'w32/subproc/misc.c')
-rw-r--r--w32/subproc/misc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/w32/subproc/misc.c b/w32/subproc/misc.c
index 96e43ae..5273fa0 100644
--- a/w32/subproc/misc.c
+++ b/w32/subproc/misc.c
@@ -36,7 +36,7 @@ int _cdecl compare(const void *a1, const void *a2)
return _stricoll(*((char**)a1),*((char**)a2));
}
bool_t
-arr2envblk(char **arr, char **envblk_out)
+arr2envblk(char **arr, char **envblk_out, int *envsize_needed)
{
char **tmp;
int size_needed;
@@ -54,13 +54,14 @@ arr2envblk(char **arr, char **envblk_out)
}
arrcnt = 0;
- size_needed = 0;
+ size_needed = *envsize_needed = 0;
while (arr[arrcnt]) {
tmp[arrcnt] = arr[arrcnt];
size_needed += strlen(arr[arrcnt]) + 1;
arrcnt++;
}
size_needed++;
+ *envsize_needed = size_needed;
qsort((void *) tmp, (size_t) arrcnt, sizeof (char*), compare);