diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2020-05-10 13:08:18 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2020-05-10 13:09:25 +0300 |
commit | d567fef38c438ec8854558ed0ff82e25fcde3a37 (patch) | |
tree | f2c56b7d6cc02e9920f1f0a68ea19020042bf716 /plugins/Dbx_sqlite/src/dbevents.cpp | |
parent | 5e132354765fc28b5fe6ca3121be30fc4b5aed04 (diff) |
dbx_sqlite: fixed crash possibility if cursor with destroyed statement used
Diffstat (limited to 'plugins/Dbx_sqlite/src/dbevents.cpp')
-rwxr-xr-x | plugins/Dbx_sqlite/src/dbevents.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/Dbx_sqlite/src/dbevents.cpp b/plugins/Dbx_sqlite/src/dbevents.cpp index 42574318bd..bef40881e8 100755 --- a/plugins/Dbx_sqlite/src/dbevents.cpp +++ b/plugins/Dbx_sqlite/src/dbevents.cpp @@ -745,13 +745,15 @@ CDbxSQLiteEventCursor::~CDbxSQLiteEventCursor() } MEVENT CDbxSQLiteEventCursor::FetchNext() { + if (!cursor) + return 0; int rc = sqlite3_step(cursor); assert(rc == SQLITE_ROW || rc == SQLITE_DONE); if (rc != SQLITE_ROW) { //empty response //reset sql cursor sqlite3_reset(cursor); - cursor = 0; + cursor = nullptr; return 0; } return sqlite3_column_int64(cursor, 0); |