X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fstringcodec%2Fiso885915.cpp;fp=source%2Fstringcodec%2Fiso885915.cpp;h=8dfc3a1e91a5c178e26461d686ea1bb340f76ce9;hb=3e3868860d4f4ca1bbe55fbf271c804307cea3c9;hp=3e71f753afcfdfdc6ce1c57c75378cb1f01c9cad;hpb=02794ef3620d0d9cc3b8f1c0d8f2995c825fdf4f;p=libs%2Fcore.git diff --git a/source/stringcodec/iso885915.cpp b/source/stringcodec/iso885915.cpp index 3e71f75..8dfc3a1 100644 --- a/source/stringcodec/iso885915.cpp +++ b/source/stringcodec/iso885915.cpp @@ -44,19 +44,10 @@ void Iso885915::Encoder::transliterate(unichar, string &buf) unichar Iso885915::Decoder::decode_char(const string &str, string::const_iterator &i) { if(i==str.end()) - return error("No input"); + return -1; - unsigned char ch = *i; - int tch = transform_mapping_or_direct(mapping, map_size, ch, true); - - unichar result; - if(tch==-1) - result = error("Undefined ISO-8859-15 character"); - else - result = tch; - - ++i; - return result; + unsigned char ch = *i++; + return transform_mapping_or_direct(mapping, map_size, ch, true); } } // namespace StringCodec