From: Ulrich Drepper Date: Mon, 26 Apr 1999 14:00:56 +0000 (+0000) Subject: (collate_output): Convert undefined_offset to an array index. Fix computation of... X-Git-Tag: cvs/glibc-2_1_1~128 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cb78ea2300cb5a3c6ad7eacef3ec3d007f3b70b7;p=thirdparty%2Fglibc.git (collate_output): Convert undefined_offset to an array index. Fix computation of other endian extra table. --- diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c index 772ab1af33f..c16771638c1 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