(collate_output): Convert undefined_offset to an array index. Fix computation of...
authorUlrich Drepper <drepper@redhat.com>
Mon, 26 Apr 1999 14:00:56 +0000 (14:00 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 26 Apr 1999 14:00:56 +0000 (14:00 +0000)
locale/programs/ld-collate.c

index 772ab1a..c167716 100644 (file)
@@ -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