diff options
Diffstat (limited to 'plugins/PluginUpdater/src/DlgUpdate.cpp')
-rw-r--r-- | plugins/PluginUpdater/src/DlgUpdate.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/plugins/PluginUpdater/src/DlgUpdate.cpp b/plugins/PluginUpdater/src/DlgUpdate.cpp index ba31e29480..a9ab7fd60b 100644 --- a/plugins/PluginUpdater/src/DlgUpdate.cpp +++ b/plugins/PluginUpdater/src/DlgUpdate.cpp @@ -786,19 +786,21 @@ static void CheckUpdates(void *) SERVLIST hashes(50, CompareHashes);
bool success = ParseHashes(updateUrl, baseUrl, hashes);
if (success) {
- FILELIST *UpdateFiles = new FILELIST(20);
- int count = ScanFolder(g_mirandaPath, mir_wstrlen(g_mirandaPath) + 1, baseUrl, hashes, UpdateFiles);
- if (count == 0) {
- if (!g_plugin.bSilent)
- ShowPopup(TranslateT("Plugin Updater"), TranslateT("No updates found."), POPUP_TYPE_INFO);
- delete UpdateFiles;
- }
- else {
- // Show dialog
- if (g_plugin.bSilentMode && g_plugin.bSilent)
- mir_forkthread(DlgUpdateSilent, UpdateFiles);
- else
- CallFunctionAsync(LaunchDialog, UpdateFiles);
+ if (hashes.getCount()) {
+ FILELIST *UpdateFiles = new FILELIST(20);
+ int count = ScanFolder(g_mirandaPath, mir_wstrlen(g_mirandaPath) + 1, baseUrl, hashes, UpdateFiles);
+ if (count == 0) {
+ if (!g_plugin.bSilent)
+ ShowPopup(TranslateT("Plugin Updater"), TranslateT("No updates found."), POPUP_TYPE_INFO);
+ delete UpdateFiles;
+ }
+ else {
+ // Show dialog
+ if (g_plugin.bSilentMode && g_plugin.bSilent)
+ mir_forkthread(DlgUpdateSilent, UpdateFiles);
+ else
+ CallFunctionAsync(LaunchDialog, UpdateFiles);
+ }
}
// reset timer to next update
|