Skip to content

Commit 3725a33

Browse files
committed
FIX: ATRONIX: Memory from OS_Get_Locale should be free according to its doc
(cherry picked from commit 253c64b)
1 parent c20872e commit 3725a33

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/core/b-init.c

+4
Original file line numberDiff line numberDiff line change
@@ -835,21 +835,25 @@ static REBCNT Set_Option_Word(REBCHR *str, REBCNT field)
835835
if (NZ(data = OS_GET_LOCALE(0))) {
836836
val = Get_System(SYS_LOCALE, LOCALE_LANGUAGE);
837837
Set_String(val, Copy_OS_Str(data, (REBINT)LEN_STR(data)));
838+
OS_FREE(data);
838839
}
839840

840841
if (NZ(data = OS_GET_LOCALE(1))) {
841842
val = Get_System(SYS_LOCALE, LOCALE_LANGUAGE_P);
842843
Set_String(val, Copy_OS_Str(data, (REBINT)LEN_STR(data)));
844+
OS_FREE(data);
843845
}
844846

845847
if (NZ(data = OS_GET_LOCALE(2))) {
846848
val = Get_System(SYS_LOCALE, LOCALE_LOCALE);
847849
Set_String(val, Copy_OS_Str(data, (REBINT)LEN_STR(data)));
850+
OS_FREE(data);
848851
}
849852

850853
if (NZ(data = OS_GET_LOCALE(3))) {
851854
val = Get_System(SYS_LOCALE, LOCALE_LOCALE_P);
852855
Set_String(val, Copy_OS_Str(data, (REBINT)LEN_STR(data)));
856+
OS_FREE(data);
853857
}
854858
}
855859

0 commit comments

Comments
 (0)