summaryrefslogtreecommitdiff
path: root/plugins/Import
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-08-29 19:28:37 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-08-29 19:28:47 +0300
commit634ded759c8208a62ea1ce4dd9bb5fa708ff0c33 (patch)
tree3b43e4205996717669737182455a423aeeb27b79 /plugins/Import
parent7bf8d7b243bb4d667b07c20858a15880b0625cce (diff)
fixes #1555 (Import shouldn't import .bak second time in service mode)
Diffstat (limited to 'plugins/Import')
-rw-r--r--plugins/Import/src/main.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/plugins/Import/src/main.cpp b/plugins/Import/src/main.cpp
index 0cf5f42e70..108ce1cee8 100644
--- a/plugins/Import/src/main.cpp
+++ b/plugins/Import/src/main.cpp
@@ -91,17 +91,19 @@ static int OnExit(WPARAM, LPARAM)
return 0;
}
-static INT_PTR ServiceMode(WPARAM, LPARAM)
+static INT_PTR ServiceMode(WPARAM wParam, LPARAM)
{
g_bServiceMode = true;
- ptrW wszFullName(Utils_ReplaceVarsW(L"%miranda_userdata%\\%miranda_profilename%.dat.bak"));
- if (!_waccess(wszFullName, 0)) {
- g_iImportOptions = IOPT_ADDUNKNOWN + IOPT_COMPLETE + IOPT_CHECKDUPS;
- wcsncpy_s(importFile, MAX_PATH, wszFullName, _TRUNCATE);
+ if (wParam == 1) {
+ ptrW wszFullName(Utils_ReplaceVarsW(L"%miranda_userdata%\\%miranda_profilename%.dat.bak"));
+ if (!_waccess(wszFullName, 0)) {
+ g_iImportOptions = IOPT_ADDUNKNOWN + IOPT_COMPLETE + IOPT_CHECKDUPS;
+ wcsncpy_s(importFile, MAX_PATH, wszFullName, _TRUNCATE);
- WizardDlgParam param = { IDD_PROGRESS, (LPARAM)ProgressPageProc };
- DialogBoxParam(g_plugin.getInst(), MAKEINTRESOURCE(IDD_WIZARD), nullptr, WizardDlgProc, LPARAM(&param));
+ WizardDlgParam param = { IDD_PROGRESS, (LPARAM)ProgressPageProc };
+ DialogBoxParam(g_plugin.getInst(), MAKEINTRESOURCE(IDD_WIZARD), nullptr, WizardDlgProc, LPARAM(&param));
+ }
return SERVICE_CONTINUE;
}