diff options
author | Andy Wingo <wingo@pobox.com> | 2013-01-15 11:01:10 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2013-01-15 11:01:10 +0100 |
commit | 8c76a8971ba92ebdf657199b74506f607987b523 (patch) | |
tree | f21c9b4418a2f0a990906897a372324576d5bc33 /doc/ref/api-data.texi | |
parent | b4fa6cc90961c87b28e26b469863f19a1be26ce2 (diff) | |
download | guile-8c76a8971ba92ebdf657199b74506f607987b523.tar.gz |
fix bug where scm_from_utf8_stringn would not detect bad utf-8
* libguile/strings.c (scm_from_utf8_stringn):
* libguile/symbols.c (utf8_string_equals_wide_string): The "bad UTF8"
return from u8_mbtouc is a 0xfffd character, not a negative byte
length. Fixes a bug in which invalid UTF-8 would not be caught.
* libguile/bytevectors.c (scm_utf8_to_string): Use scm_from_utf8_stringn
directly. Just a little cleanup.
* test-suite/tests/iconv.test ("narrow non-ascii string"): Add test for
parsing bad utf-8 with substitution.
Diffstat (limited to 'doc/ref/api-data.texi')
0 files changed, 0 insertions, 0 deletions