Minor adjustments to reIterBegin and reIterNext

This commit is contained in:
Robert MacGregor 2016-05-01 20:15:12 -04:00
parent bf3ff3caba
commit b4bbf80dcb

View file

@ -459,7 +459,6 @@ bool reIterBegin(Linker::SimObject* obj, S32 argc, const char* argv[])
currentRegex = std::regex(argv[1], std::regex::extended);
currentString = std::string(argv[2]);
matchBegin = std::sregex_iterator(currentString.begin(), currentString.end(), currentRegex);
matchEnd = std::sregex_iterator();
currentMatchIter = matchBegin;
return true;
@ -480,8 +479,11 @@ bool reIterEnd(Linker::SimObject* obj, S32 argc, const char* argv[])
const char* reIterNext(Linker::SimObject* obj, S32 argc, const char* argv[])
{
if (currentMatchIter == matchEnd)
return "-1";
std::string currentResult = (*currentMatchIter).str();
++currentMatchIter;
return currentResult.c_str();
return currentResult.data();
}