summaryrefslogtreecommitdiffstats
path: root/eglibc/locale/programs/locarchive.c
diff options
context:
space:
mode:
Diffstat (limited to 'eglibc/locale/programs/locarchive.c')
-rw-r--r--eglibc/locale/programs/locarchive.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/eglibc/locale/programs/locarchive.c b/eglibc/locale/programs/locarchive.c
index 27d589b..84b9ced 100644
--- a/eglibc/locale/programs/locarchive.c
+++ b/eglibc/locale/programs/locarchive.c
@@ -43,6 +43,7 @@
#include "../localeinfo.h"
#include "../locarchive.h"
#include "localedef.h"
+#include "locfile.h"
/* Define the hash function. We define the function as static inline.
We must change the name so as not to conflict with simple-hash.h. */
@@ -1112,7 +1113,7 @@ add_locale_to_archive (ah, name, data, replace)
} *filedata = data[LC_CTYPE].addr;
char *normalized_codeset_name = NULL;
codeset = (char *) filedata
- + filedata->strindex[_NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME)];
+ + maybe_swap_uint32(filedata->strindex[_NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME)]);
normalized_codeset = _nl_normalize_codeset (codeset, strlen (codeset));
mask |= XPG_NORM_CODESET;