diff options
author | DJ Delorie <dj@redhat.com> | 2019-03-20 23:56:59 -0400 |
---|---|---|
committer | DJ Delorie <dj@redhat.com> | 2019-03-21 13:47:14 -0400 |
commit | ac64195ccd4f320659fd0058bc7524c6fd0b37b4 (patch) | |
tree | 9d893046b8e37b22b212af7e4a57d2e3ac3300fd /ChangeLog | |
parent | 61f5e9470fb397a4c334938ac5a667427d9047df (diff) | |
download | glibc-ac64195ccd4f320659fd0058bc7524c6fd0b37b4.tar.gz glibc-ac64195ccd4f320659fd0058bc7524c6fd0b37b4.tar.xz glibc-ac64195ccd4f320659fd0058bc7524c6fd0b37b4.zip |
iconv, localedef: avoid floating point rounding differences [BZ #24372]
Two cases of "int * 1.4" may result in imprecise results, which in at least one case resulted in i686 and x86-64 producing different locale files. This replaced that floating point multiply with integer operations. While the hash table margin is increased from 40% to 50%, testing shows only 2% increase in overall size of the locale archive. https://bugzilla.redhat.com/show_bug.cgi?id=1311954 Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 8cd9d8ba70..ba9b6151ed 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2019-03-21 DJ Delorie <dj@redhat.com> + + [BZ #24372] + * iconv/iconvconfig.c (write_output): Replace floating point math + with integer math to avoid imprecise results. + * locale/programs/ld-collate.c (collate_output): Likewise. + 2019-03-21 Stefan Liebler <stli@linux.ibm.com> * sysdeps/s390/dl-procinfo.h (HWCAP_IMPORTANT): |