From cb78ea2300cb5a3c6ad7eacef3ec3d007f3b70b7 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 26 Apr 1999 14:00:56 +0000 Subject: (collate_output): Convert undefined_offset to an array index. Fix computation of other endian extra table. --- locale/programs/ld-collate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c index 772ab1af33..c16771638c 100644 --- a/locale/programs/ld-collate.c +++ b/locale/programs/ld-collate.c @@ -608,6 +608,8 @@ Computing table size for collation information might take a while..."), size_t idx, cnt; undefined_offset = obstack_object_size (&non_simple); + assert (undefined_offset % sizeof (u_int32_t) == 0); + undefined_offset /= sizeof (u_int32_t); idx = collate->nrules; for (cnt = 0; cnt < collate->nrules; ++cnt) @@ -634,7 +636,7 @@ Computing table size for collation information might take a while..."), table2[cnt] = SWAPU32 (table[cnt]); for (cnt = 0; cnt < extra_len / sizeof (u_int32_t); ++cnt) - extra2[cnt] = SWAPU32 (extra2[cnt]); + extra2[cnt] = SWAPU32 (extra[cnt]); /* We need a simple hashing table to get a collation-element->chars mapping. We again use internal hashing using a secondary hashing -- cgit v1.2.3