diff --git a/YSFGateway/YSFReflectors.cpp b/YSFGateway/YSFReflectors.cpp index f6ae501..58e06df 100644 --- a/YSFGateway/YSFReflectors.cpp +++ b/YSFGateway/YSFReflectors.cpp @@ -305,15 +305,27 @@ std::vector& CYSFReflectors::search(const std::string& name) trimmed.erase(std::find_if(trimmed.rbegin(), trimmed.rend(), std::not1(std::ptr_fun(std::isspace))).base(), trimmed.end()); std::transform(trimmed.begin(), trimmed.end(), trimmed.begin(), ::toupper); - size_t len = trimmed.size(); + // Removed now un-used variable + // size_t len = trimmed.size(); for (std::vector::iterator it = m_currReflectors.begin(); it != m_currReflectors.end(); ++it) { std::string reflector = (*it)->m_name; reflector.erase(std::find_if(reflector.rbegin(), reflector.rend(), std::not1(std::ptr_fun(std::isspace))).base(), reflector.end()); std::transform(reflector.begin(), reflector.end(), reflector.begin(), ::toupper); - if (trimmed == reflector.substr(0U, len)) - m_search.push_back(*it); + // Origional match function - only matches start of string. + // if (trimmed == reflector.substr(0U, len)) + // m_search.push_back(*it); + + // New match function searches the whole string + unsigned int refSrcPos; + for (refSrcPos=0;refSrcPos