mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-01-21 03:21:43 -06:00
Fix a couple of memory leaks
This commit is contained in:
@@ -124,10 +124,10 @@ void DbStructureModel::reloadData()
|
||||
beginResetModel();
|
||||
|
||||
// Remove all data except for the root item
|
||||
while(rootItem->childCount())
|
||||
for(int i=rootItem->childCount();i;i--)
|
||||
{
|
||||
delete rootItem->child(0);
|
||||
rootItem->removeChild(rootItem->child(0));
|
||||
delete rootItem->child(i-1);
|
||||
rootItem->removeChild(rootItem->child(i-1));
|
||||
}
|
||||
|
||||
// Return here if no DB is opened
|
||||
|
||||
@@ -624,6 +624,7 @@ bool DBBrowserDB::executeSQL(QString statement, bool dirtyDB, bool logsql)
|
||||
} else {
|
||||
lastErrorMessage = QString("%1 (%2)").arg(QString::fromUtf8(errmsg)).arg(statement);
|
||||
qWarning() << "executeSQL: " << statement << "->" << errmsg;
|
||||
sqlite3_free(errmsg);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -569,9 +569,12 @@ Table CreateTableWalker::table()
|
||||
} while(tc != antlr::nullAST && tc->getType() != sqlite3TokenTypes::RPAREN);
|
||||
|
||||
if(fields.size() == 1 && constraint_name.isEmpty())
|
||||
{
|
||||
fields[0]->setUnique(true);
|
||||
else
|
||||
delete unique;
|
||||
} else {
|
||||
tab.addConstraint(fields, ConstraintPtr(unique));
|
||||
}
|
||||
}
|
||||
break;
|
||||
case sqlite3TokenTypes::FOREIGN:
|
||||
|
||||
Reference in New Issue
Block a user