From 0cdab788ae651f428d5f6b7e1ee24b26c4814eff Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sun, 15 Aug 2010 08:50:03 +0000 Subject: SWORD25: Changed signature of FS searching method. Cleanup. svn-id: r53248 --- engines/sword25/package/packagemanager_script.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'engines/sword25/package/packagemanager_script.cpp') diff --git a/engines/sword25/package/packagemanager_script.cpp b/engines/sword25/package/packagemanager_script.cpp index a0b2a392a7..83d0ae7580 100644 --- a/engines/sword25/package/packagemanager_script.cpp +++ b/engines/sword25/package/packagemanager_script.cpp @@ -162,17 +162,18 @@ static void DoSearch(lua_State *L, const Common::String &path, unsigned int type // Suche durchführen und die Namen aller gefundenen Dateien in die Ergebnistabelle einfügen. // Als Indizes werden fortlaufende Nummern verwandt. uint resultNr = 1; - BS_PackageManager::FileSearch *pFS = pPM->CreateSearch(filter, directory, type); - if (pFS) { - do { + Common::ArchiveMemberList list; + int numMatches; + + numMatches = pPM->doSearch(list, filter, directory, type); + if (numMatches) { + for (Common::ArchiveMemberList::iterator it = list.begin(); it != list.end(); ++it) { lua_pushnumber(L, resultNr); - lua_pushstring(L, pFS->GetCurFileName().c_str()); + lua_pushstring(L, (*it)->getName().c_str()); lua_settable(L, -3); resultNr++; - } while (pFS->NextFile()); + } } - - delete(pFS); } // ----------------------------------------------------------------------------- -- cgit v1.2.3