Skip to content

Commit 253c64b

Browse files
committed
Fix a memory leak
Memory from OS_Get_Locale should be free according to its doc
1 parent 3cdf63b commit 253c64b

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
@@ -822,21 +822,25 @@ static REBCNT Set_Option_Word(REBCHR *str, REBCNT field)
822822
if (NZ(data = OS_GET_LOCALE(0))) {
823823
val = Get_System(SYS_LOCALE, LOCALE_LANGUAGE);
824824
Set_String(val, Copy_OS_Str(data, LEN_STR(data)));
825+
OS_FREE(data);
825826
}
826827

827828
if (NZ(data = OS_GET_LOCALE(1))) {
828829
val = Get_System(SYS_LOCALE, LOCALE_LANGUAGE_P);
829830
Set_String(val, Copy_OS_Str(data, LEN_STR(data)));
831+
OS_FREE(data);
830832
}
831833

832834
if (NZ(data = OS_GET_LOCALE(2))) {
833835
val = Get_System(SYS_LOCALE, LOCALE_LOCALE);
834836
Set_String(val, Copy_OS_Str(data, LEN_STR(data)));
837+
OS_FREE(data);
835838
}
836839

837840
if (NZ(data = OS_GET_LOCALE(3))) {
838841
val = Get_System(SYS_LOCALE, LOCALE_LOCALE_P);
839842
Set_String(val, Copy_OS_Str(data, LEN_STR(data)));
843+
OS_FREE(data);
840844
}
841845
}
842846

0 commit comments

Comments
 (0)