_nl_load_locale() incorrectly handles mmap() failures
authorJoe Landers <jlanders@vmware.com>
Fri, 22 Jan 2010 20:44:58 +0000 (12:44 -0800)
committerUlrich Drepper <drepper@redhat.com>
Fri, 22 Jan 2010 20:44:58 +0000 (12:44 -0800)
ChangeLog
locale/loadlocale.c

index 91725d5..28953a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-01-22  Ulrich Drepper  <drepper@redhat.com>
+
+       * locale/loadlocale.c (_nl_load_locale): Fix recognition of genuine
+       mmap resource problem.  Patch by Joe Landers <jlanders@vmware.com>.
+
 2010-01-22  Jim Meyering  <jim@meyering.net>
 
        [BZ #11193]
index 6ef25b0..61e6f7f 100644 (file)
@@ -224,6 +224,7 @@ _nl_load_locale (struct loaded_l10nfile *file, int category)
                     PROT_READ, MAP_FILE|MAP_COPY, fd, 0);
   if (__builtin_expect (filedata == MAP_FAILED, 0))
     {
+      filedata = NULL;
       if (__builtin_expect (errno, ENOSYS) == ENOSYS)
        {
 #endif /* _POSIX_MAPPED_FILES */