about summary refs log tree commit diff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1995-04-26 20:06:15 +0000
committerRoland McGrath <roland@gnu.org>1995-04-26 20:06:15 +0000
commit8b575de1c633e46182e9b9c07fd613dd5666c416 (patch)
tree14071be635cf8daba73f45fd7c2775b2e8d494f6
parent103c293fb627696f5a66043eb876e0fd0983525a (diff)
downloadglibc-8b575de1c633e46182e9b9c07fd613dd5666c416.tar.gz
glibc-8b575de1c633e46182e9b9c07fd613dd5666c416.tar.xz
glibc-8b575de1c633e46182e9b9c07fd613dd5666c416.zip
(_nl_free_locale): Do nothing if DATA is null.
-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)