]> git.tdb.fi Git - libs/core.git/blobdiff - source/stringcodec/iso646fi.cpp
Add move semantics to Variant
[libs/core.git] / source / stringcodec / iso646fi.cpp
index 64e429d4197a648349edbda2f8bc88d5df070454..0db1d00485df6d553241e27db47fd3176c9fb031 100644 (file)
@@ -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);