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,