summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp b/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp
index d31d536..676009a 100644
--- a/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/dbversionconverter.cpp
@@ -929,10 +929,10 @@ void DbVersionConverter::fullConvertStep2()
for (DbPlugin* plugin : PLUGINS->getLoadedPlugins<DbPlugin>())
{
tmpDb = plugin->getInstance("", ":memory:", QHash<QString,QVariant>());
- if (tmpDb->initAfterCreated() && tmpDb->getDialect() == fullConversionConfig->to)
+ if (tmpDb && tmpDb->initAfterCreated() && tmpDb->getDialect() == fullConversionConfig->to)
db = plugin->getInstance(fullConversionConfig->targetName, fullConversionConfig->targetFile, QHash<QString,QVariant>());
- delete tmpDb;
+ safe_delete(tmpDb);
if (db)
break;
}
@@ -1105,7 +1105,7 @@ QList<Db*> DbVersionConverter::getAllPossibleDbInstances() const
for (DbPlugin* plugin : PLUGINS->getLoadedPlugins<DbPlugin>())
{
db = plugin->getInstance("", ":memory:", QHash<QString,QVariant>());
- if (!db->initAfterCreated())
+ if (!db || !db->initAfterCreated())
continue;
dbList << db;