billions of fixes. no. gazillions.

git-svn-id: https://projectm.svn.sourceforge.net/svnroot/projectm/personal/carm/dev-1.0@274 6778bc44-b910-0410-a7a0-be141de4315d
This commit is contained in:
w1z7ard
2007-07-27 19:24:29 +00:00
parent 11076ac56b
commit 1516f575c2
15 changed files with 102 additions and 101 deletions

View File

@ -70,16 +70,17 @@ void PresetLoader::rescan()
std::ostringstream out;
struct dirent * dir_entry;
std::cerr << "iterating " << m_dirname << std::endl;
while ((dir_entry = readdir(m_dir)) != NULL)
{
// Convert char * to friendly string
std::string filename(dir_entry->d_name);
// Verify extension is projectm or milkdrop
if (filename.rfind(PROJECTM_FILE_EXTENSION) <= 0
|| filename.rfind(MILKDROP_FILE_EXTENSION) <= 0)
if ((filename.rfind(PROJECTM_FILE_EXTENSION) != (filename.length() - PROJECTM_FILE_EXTENSION.length()))
&& (filename.rfind(MILKDROP_FILE_EXTENSION) != (filename.length() - MILKDROP_FILE_EXTENSION.length())))
continue;
// Create full path name
@ -88,7 +89,7 @@ void PresetLoader::rescan()
// Add to our directory entry collection
m_entries.push_back(out.str());
// the directory entry struct is free elsewhere
// the directory entry struct is freed elsewhere
}
}
@ -131,4 +132,4 @@ void PresetLoader::handleDirectoryError()
default:
break;
}
}
}