diff --git a/src/xml/expr_bool.y b/src/xml/expr_bool.y index b47ca79f2a..c03ccc6701 100644 --- a/src/xml/expr_bool.y +++ b/src/xml/expr_bool.y @@ -230,6 +230,13 @@ int get_xml_attribute(ObjectXML * oxml, const char* attr, int& val) istringstream iss(results[0]); iss >> val; + if (iss.fail()) + { + val = 0; + + return -1; + } + return 0; } @@ -276,6 +283,13 @@ int get_xml_attribute(ObjectXML * oxml, const char* attr, float& val) istringstream iss(results[0]); iss >> val; + if (iss.fail()) + { + val = 0; + + return -1; + } + return 0; }