diff options
Diffstat (limited to 'plugins/Import/src/import.cpp')
-rw-r--r-- | plugins/Import/src/import.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/plugins/Import/src/import.cpp b/plugins/Import/src/import.cpp index 81d7a9d1f8..67c0d80fe2 100644 --- a/plugins/Import/src/import.cpp +++ b/plugins/Import/src/import.cpp @@ -1020,13 +1020,17 @@ void MirandaImport() return;
}
- DATABASELINK *dblink = FindDatabasePlugin(importFile);
- if (dblink == nullptr) {
- AddMessage(LPGENW("There's no database driver to open the input file, exiting."));
- return;
+ DATABASELINK *dblink;
+ if (g_pActivePattern == nullptr) {
+ dblink = FindDatabasePlugin(g_wszImportFile);
+ if (dblink == nullptr) {
+ AddMessage(LPGENW("There's no database driver to open the input file, exiting."));
+ return;
+ }
}
+ else dblink = &g_patternDbLink;
- if ((srcDb = dblink->Load(importFile, TRUE)) == nullptr) {
+ if ((srcDb = dblink->Load(g_wszImportFile, TRUE)) == nullptr) {
AddMessage(LPGENW("Error loading source file, exiting."));
return;
}
|