diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2022-02-02 17:24:42 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2022-02-09 00:42:45 +0000 |
commit | 3e4e8d5cbfcd2161d7cdd513ad9d7d88f703fcb8 (patch) | |
tree | b2bd1fe8f29ab0f9ae2f8189d120c6978911f13c /lib/libc/locale | |
parent | 236a826c1478fcec6f8037222564b3f1555483dc (diff) |
xlocale.c: check for allocation failure
PR: 261679
(cherry picked from commit b68522308d1e0b19c00d82c13878a693fc2ef2df)
Diffstat (limited to 'lib/libc/locale')
-rw-r--r-- | lib/libc/locale/xlocale.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/libc/locale/xlocale.c b/lib/libc/locale/xlocale.c index e07568775394..467d6e6e5aee 100644 --- a/lib/libc/locale/xlocale.c +++ b/lib/libc/locale/xlocale.c @@ -198,6 +198,9 @@ alloc_locale(void) { locale_t new = calloc(sizeof(struct _xlocale), 1); + if (new == NULL) + return (NULL); + new->header.destructor = destruct_locale; new->monetary_locale_changed = 1; new->numeric_locale_changed = 1; |