X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Fstringcodec%2Fiso646fi.cpp;h=0db1d00485df6d553241e27db47fd3176c9fb031;hp=64e429d4197a648349edbda2f8bc88d5df070454;hb=0f32d120e05ebc207dcd2ea733714f29795cb26b;hpb=3e3868860d4f4ca1bbe55fbf271c804307cea3c9 diff --git a/source/stringcodec/iso646fi.cpp b/source/stringcodec/iso646fi.cpp index 64e429d..0db1d00 100644 --- a/source/stringcodec/iso646fi.cpp +++ b/source/stringcodec/iso646fi.cpp @@ -30,7 +30,7 @@ void Iso646Fi::Encoder::encode_char(unichar ch, string &buf) { int tch = transform_mapping_or_direct(mapping, map_size, ch, false); if(tch<0 || tch>0x7F) - error(ch, buf, "Can't express character in ISO-646-FI"); + error(ch, buf, invalid_character(ch, "ISO-646-FI")); else buf += tch; } @@ -49,7 +49,7 @@ unichar Iso646Fi::Decoder::decode_char(const string &str, string::const_iterator unsigned char ch = *i; unichar result; if(ch>=0x80) - result = error("Undefined ISO-646-FI character"); + result = error(invalid_sequence(i, i+1, "undefined ISO-646-FI character")); else result = transform_mapping_or_direct(mapping, map_size, ch, true);