X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Flexicalcast.cpp;fp=source%2Flexicalcast.cpp;h=cdd55780b5f612ee86cce7db6beee8c64d80502f;hp=687a37b4e3ebb85250e699d30c54da9f0e66b7ed;hb=f9e0275e476540c1b5d61c03a6a87d521856059b;hpb=f5aa787e1a715867a8024816ccd58e9a4c7e23a4 diff --git a/source/lexicalcast.cpp b/source/lexicalcast.cpp index 687a37b..cdd5578 100644 --- a/source/lexicalcast.cpp +++ b/source/lexicalcast.cpp @@ -211,10 +211,14 @@ string bool_to_str(bool b, const Fmt &f) bool str_to_bool(const string &s) { + if(s.empty()) + throw LexicalError("Empty input in boolean conversion"); + if(s=="1" || s=="true" || s=="yes" || s=="on") return true; else if(s=="0" || s=="false" || s=="no" || s=="off") - return true; + return false; + throw LexicalError("Invalid input in boolean conversion"); }