]> git.tdb.fi Git - libs/core.git/blobdiff - source/latin1.cpp
More sophisticated error handling
[libs/core.git] / source / latin1.cpp
index fe9e1a4170e1893d86574d2f916c3b7722e5f369..319429f683103d671e73db0f0f34918c5ef32422 100644 (file)
@@ -4,11 +4,14 @@ using namespace std;
 
 namespace Msp {
 
-void Latin1::Encoder::encode_char(wchar_t c)
+void Latin1::Encoder::encode_char(wchar_t c_)
 {
+       // Win32 has typedef unsigned short wchar_t
+       int c=c_;
        if(c<0 || c>0xFF)
-               throw CodecError("Can't express character in Latin-1");
-       append(c);
+               error("Can't express character in Latin-1");
+       else
+               append(c);
 }
 
 void Latin1::Decoder::decode_char(const string &str, string::const_iterator &i)