Skip to content

Commit 9640bc6

Browse files
unix,win: fix leak in uv_os_environ error path (libuv#4960)
1 parent d7dda9e commit 9640bc6

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/unix/core.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1533,7 +1533,7 @@ int uv_os_environ(uv_env_item_t** envitems, int* count) {
15331533

15341534
fail:
15351535
for (i = 0; i < cnt; i++) {
1536-
envitem = &(*envitems)[cnt];
1536+
envitem = &(*envitems)[i];
15371537
uv__free(envitem->name);
15381538
}
15391539
uv__free(*envitems);

src/win/util.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1280,7 +1280,7 @@ int uv_os_environ(uv_env_item_t** envitems, int* count) {
12801280
FreeEnvironmentStringsW(env);
12811281

12821282
for (i = 0; i < cnt; i++) {
1283-
envitem = &(*envitems)[cnt];
1283+
envitem = &(*envitems)[i];
12841284
uv__free(envitem->name);
12851285
}
12861286
uv__free(*envitems);

0 commit comments

Comments
 (0)