diff options
author | (no author) <(no author)@4f64403b-2f21-0410-a795-97e2b3489a10> | 2011-03-20 04:25:10 +0000 |
---|---|---|
committer | (no author) <(no author)@4f64403b-2f21-0410-a795-97e2b3489a10> | 2011-03-20 04:25:10 +0000 |
commit | e1d43133dc56ded6fce324f5e153b55fbe4a9ce7 (patch) | |
tree | ef96da218ae94f7cee50e895b0731b4d4c6b16f9 /updater/scan.cpp | |
parent | ffc6719a95a520a4d1b0705d48faf3734ae1e9df (diff) |
Fixed update detection
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@590 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'updater/scan.cpp')
-rw-r--r-- | updater/scan.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/updater/scan.cpp b/updater/scan.cpp index 395b3a7..ac068ca 100644 --- a/updater/scan.cpp +++ b/updater/scan.cpp @@ -116,7 +116,12 @@ void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list) int file_id = FindFileID(alternateName, MC_PLUGINS, update_list);
if (file_id != -1)
{
- RegisterForFileListing(file_id, alternateName, pluginInfo->version, true, MC_PLUGINS);
+ found = true;
+ if (FindFileInList(pluginInfo->shortName) >= 0)
+ RegisterForFileListing(file_id, pluginInfo->shortName, pluginInfo->version, true, MC_PLUGINS);
+ else
+ RegisterForFileListing(file_id, alternateName, pluginInfo->version, true, MC_PLUGINS);
+
if (fn_map)
{
FileNameStruct* fns = fn_map->find((FileNameStruct*)&file_id);
@@ -126,7 +131,6 @@ void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list) fn_map->insert(fns);
}
fns->list.insert(mir_tstrdup(findData.cFileName));
- found = true;
}
}
mir_free(alternateName);
@@ -134,7 +138,7 @@ void ScanPlugins(FilenameMap *fn_map, UpdateList *update_list) if (!found)
{
- int file_id = FindFileID(pluginInfo->shortName, MC_PLUGINS, update_list);
+ int file_id = FindFileID(pluginInfo->shortName, MC_PLUGINS, update_list);
if (file_id != -1)
{
RegisterForFileListing(file_id, pluginInfo, true);
|