]> git.tdb.fi Git - libs/core.git/blobdiff - source/stringcodec/codec.h
Let the base classes decide the default error mode
[libs/core.git] / source / stringcodec / codec.h
index e0e0a96de235f906cda8c875963f3a1f399acf5e..d0871ff119ab563ea2ff000ece006c55577ddf48 100644 (file)
@@ -41,7 +41,7 @@ public:
        protected:
                ErrorMode err_mode;
 
-               Encoder(ErrorMode em): err_mode(em) { }
+               Encoder(ErrorMode em): err_mode(em==DEFAULT ? THROW_ON_ERROR : em) { }
        public:
                virtual ~Encoder() { }
 
@@ -92,7 +92,7 @@ public:
        protected:
                ErrorMode err_mode;
 
-               Decoder(ErrorMode em): err_mode(em) { }
+               Decoder(ErrorMode em): err_mode(em==DEFAULT ? THROW_ON_ERROR : em) { }
        public:
                virtual ~Decoder() { }