mirror of
https://github.com/nzbget/nzbget.git
synced 2026-04-20 04:46:53 -04:00
refactor: created new class "Tokenizer" and replaced all usages of function "strtok_r" with new class; also created new function "MatchFileExt" for the similar code used in two places
This commit is contained in:
@@ -114,20 +114,15 @@ void NZBScriptController::ExecuteScriptList(const char* szScriptList)
|
||||
if (szScriptList && *szScriptList)
|
||||
{
|
||||
// split szScriptList into tokens
|
||||
char* szScriptList2 = strdup(szScriptList);
|
||||
char* saveptr;
|
||||
char* szScriptName = strtok_r(szScriptList2, ",;", &saveptr);
|
||||
while (szScriptName)
|
||||
Tokenizer tok(szScriptList, ",;");
|
||||
while (const char* szScriptName = tok.Next())
|
||||
{
|
||||
szScriptName = Util::Trim(szScriptName);
|
||||
if (*szScriptName && Util::SameFilename(szScriptName, pScript->GetName()))
|
||||
if (Util::SameFilename(szScriptName, pScript->GetName()))
|
||||
{
|
||||
ExecuteScript(pScript);
|
||||
break;
|
||||
}
|
||||
szScriptName = strtok_r(NULL, ",;", &saveptr);
|
||||
}
|
||||
free(szScriptList2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user