]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r263986:
authortijl <tijl@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 15 Apr 2014 09:49:44 +0000 (09:49 +0000)
committertijl <tijl@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Tue, 15 Apr 2014 09:49:44 +0000 (09:49 +0000)
commit871e2bd57d568703a9770d4e3aacab9812a7aa33
treea9679901144507309a5b71a4e0ae37b76368fb52
parent1897d97a374039be79f1d8f20a0fdadc0d588543
MFC r263986:

- In the libiconv module for ISO 2022 restore the original order of the
  fields of a private struct such that variables of this type are
  initialised correctly.  Fixes conversion from ISO 2022.
  Also do this in the BIG5 module to prevent similar errors in the future.
- In the libiconv module for EUC-TW replace 2^cs with 1<<cs.  Fixes
  conversion from EUC-TW.
- Synchronise iconv code with NetBSD.  In most cases this only updates
  the RCS id because the changes are already there or are NetBSD specific.
  + libc/iconv/citrus_csmapper.c: Add a comment.
  + libc/iconv/citrus_db_factory.c: Remove put16().
  + libc/iconv/citrus_iconv.c: Return EINVAL on error.
  + libc/iconv/citrus_mapper.c: Return EINVAL on error.
  + libc/iconv/citrus_memstream.c: Fix type of a variable.
  + libc/iconv/citrus_prop.h: Sync definition of _CITRUS_PROP_HINT_END.
  + libc/iconv/citrus_stdenc.c: Return EINVAL on error.
  + libiconv_modules/mapper_std/citrus_mapper_std.c: Plug memory leak.

Obtained from: NetBSD

git-svn-id: svn://svn.freebsd.org/base/stable/10@264497 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
22 files changed:
lib/libc/iconv/citrus_bcs_strtol.c
lib/libc/iconv/citrus_bcs_strtoul.c
lib/libc/iconv/citrus_csmapper.c
lib/libc/iconv/citrus_csmapper.h
lib/libc/iconv/citrus_db_factory.c
lib/libc/iconv/citrus_iconv.c
lib/libc/iconv/citrus_lookup.c
lib/libc/iconv/citrus_mapper.c
lib/libc/iconv/citrus_memstream.c
lib/libc/iconv/citrus_mmap.c
lib/libc/iconv/citrus_prop.c
lib/libc/iconv/citrus_prop.h
lib/libc/iconv/citrus_stdenc.c
lib/libiconv_modules/BIG5/citrus_big5.c
lib/libiconv_modules/DECHanyu/citrus_dechanyu.c
lib/libiconv_modules/EUCTW/citrus_euctw.c
lib/libiconv_modules/ISO2022/citrus_iso2022.c
lib/libiconv_modules/UES/citrus_ues.c
lib/libiconv_modules/VIQR/citrus_viqr.c
lib/libiconv_modules/iconv_none/citrus_iconv_none.c
lib/libiconv_modules/iconv_std/citrus_iconv_std.c
lib/libiconv_modules/mapper_std/citrus_mapper_std.c