about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rw-r--r--locale/loadlocale.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 2a21dca56b..40e9dc3490 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 1999-11-22  Ulrich Drepper  <drepper@cygnus.com>
 
+	* locale/loadlocale.c (_nl_load_locale): Allow index of entry in
+	file be equal to file size.
+
 	* stdlib/longlong.h: Add count_trailing_zeros back.
 
 	* stdlib/longlong.h: Update from latest egcs version.
diff --git a/locale/loadlocale.c b/locale/loadlocale.c
index 7b94a42d0a..0bb517ca44 100644
--- a/locale/loadlocale.c
+++ b/locale/loadlocale.c
@@ -189,7 +189,7 @@ _nl_load_locale (struct loaded_l10nfile *file, int category)
   for (cnt = 0; cnt < newdata->nstrings; ++cnt)
     {
       off_t idx = filedata->strindex[cnt];
-      if (idx >= newdata->filesize)
+      if (idx > newdata->filesize)
 	{
 	  free (newdata);
 	  __set_errno (EINVAL);