Skip to content

Commit 30749ef

Browse files
committed
Fix leak in virtual layers
1 parent eb49513 commit 30749ef

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/providers/virtual/qgsvirtuallayerqueryparser.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,12 @@ namespace QgsVirtualLayerQueryParser
4040
{
4141
char *errMsg = nullptr;
4242
int r = sqlite3_exec( db.get(), query.toUtf8().constData(), nullptr, nullptr, &errMsg );
43-
QString err = QString::fromUtf8( errMsg );
43+
QString err;
44+
if ( r != SQLITE_OK )
45+
{
46+
err = QString::fromUtf8( errMsg );
47+
sqlite3_free( errMsg );
48+
}
4449
if ( r && err.startsWith( noSuchError ) )
4550
{
4651
QString tableName = err.mid( noSuchError.size() );

0 commit comments

Comments
 (0)