Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 24 Nov 2000 21:13:13 +0000 (21:13 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 24 Nov 2000 21:13:13 +0000 (21:13 +0000)
2000-11-24  Ulrich Drepper  <drepper@redhat.com>

* iconv/gconv_conf.c (insert_module): Replace old entry if new one
hsa same names but lower cost.

2000-11-23  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
which never occur during bootstrap.
* sysdeps/sparc/sparc64/dl-machine.h: Likewise.

ChangeLog
iconv/gconv_conf.c

index 0f15568..612622a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2000-11-24  Ulrich Drepper  <drepper@redhat.com>
+
+       * iconv/gconv_conf.c (insert_module): Replace old entry if new one
+       hsa same names but lower cost.
+
+2000-11-23  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/sparc/sparc32/dl-machine.h: Ifdef out handling for relocs
+       which never occur during bootstrap.
+       * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
+
 2000-11-23  Andreas Jaeger  <aj@suse.de>
 
        * nss/nss_files/files-hosts.c: Remove getipnodebyname.
index a9b4581..15a5907 100644 (file)
@@ -196,7 +196,17 @@ insert_module (struct gconv_module *newp, int tobefreed)
 
          if (root != NULL)
            {
-             /* This is a no new conversion.  */
+             /* This is a no new conversion.  But maybe the cost is
+                better.  */
+             if (newp->cost_hi < root->cost_hi
+                 || (newp->cost_hi == root->cost_hi
+                     && newp->cost_lo < root->cost_lo))
+               {
+                 root->cost_hi = newp->cost_hi;
+                 root->cost_lo = newp->cost_lo;
+                 root->module_name = newp->module_name;
+               }
+
              if (tobefreed)
                free (newp);
              return;