]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(insert_char): Correctly insert value of eliipsis expression.
authorUlrich Drepper <drepper@redhat.com>
Fri, 30 Jan 1998 17:00:58 +0000 (17:00 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 30 Jan 1998 17:00:58 +0000 (17:00 +0000)
locale/programs/charset.c

index a7f988d3a5b725b0de400d810aee7823bf634479..18d8dcfec5e99c86483fbe9d549e384f452b64a1 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1998 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 Contributed by Ulrich Drepper, <drepper@gnu.ai.mit.edu>.
 
@@ -125,10 +125,11 @@ insert_char (struct linereader *lr, struct charset_t *cs, int bytes,
 
   for (cnt = from_nr; cnt <= to_nr; ++cnt)
     {
-      sprintf (&buf[prefix_len], "%0d", cnt);
+      sprintf (&buf[prefix_len], "%0*d", len1 - prefix_len, cnt);
 
       if (insert_entry (&cs->char_table, buf, len1,
-                       (void *) (unsigned long int) cnt) < 0)
+                       (void *) (unsigned long int) (value + (cnt - from_nr)))
+         < 0)
        lr_error (lr, _("duplicate character name `%s'"), buf);
     }
 }