diff --git a/aconversions/src/re2fa/Brzozowski.cpp b/aconversions/src/re2fa/Brzozowski.cpp index 280c0dfd37f822f261e71d390e39fc53a9ac49ec..59dd412ba675b9ba63fe9b5a0def0b5a634e6134 100644 --- a/aconversions/src/re2fa/Brzozowski.cpp +++ b/aconversions/src/re2fa/Brzozowski.cpp @@ -117,12 +117,12 @@ Brzozowski::StateBuilder::StateBuilder( const set<RegExp> & Q ) const State & Brzozowski::StateBuilder::getState( const RegExp & re ) const { - auto it = m_states.find( re ); + // map::find() does not work! see gitlab issue #12 + for( const auto & kv : m_states ) + if( kv.first == re ) + return kv.second; - if( it == m_states.end( ) ) - throw AlibException( "Brzozowski::StateBuilder - Regular expression not found!" ); - - return it->second; + throw AlibException( "Brzozowski::StateBuilder - Regular expression not found!" ); } string Brzozowski::StateBuilder::createNewName( void )