id summary reporter owner description type status milestone component version severity resolution keywords cc 11163 generator::set_default_messages_domain either crashes or have unexpected side effects Anders Dalvander Artyom Beilis "Calling generator::set_default_messages_domain before calling generator::add_messages_domain using the same domain results in calling vector::erase using an invalid iterator, which results in a crash. Calling generator::set_default_messages_domain after calling generator::add_messages_domain using the same domain results in adding the domain twice to the vector. This is due to using operator== instead of operator!= when comparing iterator to vector::end(). Fix: {{{ void generator::set_default_messages_domain(std::string const &domain) { std::vector::iterator p; if((p=std::find(d->domains.begin(),d->domains.end(),domain)) != d->domains.end()) { d->domains.erase(p); } d->domains.insert(d->domains.begin(),domain); } }}} " Bugs closed To Be Determined locale Boost 1.57.0 Problem fixed crash