about summary refs log tree commit diff
path: root/locale/loadlocale.c
diff options
context:
space:
mode:
Diffstat (limited to 'locale/loadlocale.c')
-rw-r--r--locale/loadlocale.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/locale/loadlocale.c b/locale/loadlocale.c
index bc9102bf28..5073bd4be3 100644
--- a/locale/loadlocale.c
+++ b/locale/loadlocale.c
@@ -204,6 +204,9 @@ void
 _nl_free_locale (struct locale_data *data)
 {
   int save = errno;
+  if (! data)
+    /* Ignore a null pointer, like free does.  */
+    return;
   if (__munmap ((caddr_t) data->filedata, data->filesize) < 0)
     {
       if (errno == ENOSYS)