summaryrefslogtreecommitdiff
path: root/plugins/Dbx_sqlite/src/dbevents.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2020-11-22 22:11:21 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2020-11-22 22:33:09 +0300
commit1198e47c25e12a4743b97674f254f13c6bc0bead (patch)
tree941d676e49db4c1c85a1389a775ed9a4e35af7fb /plugins/Dbx_sqlite/src/dbevents.cpp
parent2eb37fb6f496abec9da2e00bdf937abdcc4555bb (diff)
someone told me what prev/next only can be called after last/first....
looks like it is not true
Diffstat (limited to 'plugins/Dbx_sqlite/src/dbevents.cpp')
-rwxr-xr-xplugins/Dbx_sqlite/src/dbevents.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/plugins/Dbx_sqlite/src/dbevents.cpp b/plugins/Dbx_sqlite/src/dbevents.cpp
index 4b5c3e80de..dd469cdf78 100755
--- a/plugins/Dbx_sqlite/src/dbevents.cpp
+++ b/plugins/Dbx_sqlite/src/dbevents.cpp
@@ -571,12 +571,15 @@ MEVENT CDbxSQLite::FindNextEvent(MCONTACT hContact, MEVENT hDbEvent)
if (!evt_cur_fwd)
{
- return 0;
+ evt_cur_fwd = evt_stmts_prep[SQL_EVT_STMT_FINDFIRST];
+ sqlite3_bind_int64(evt_cur_fwd, 1, hContact);
+
+ /* return 0; */
}
- if (hContact != evt_cnt_fwd)
+/* if (hContact != evt_cnt_fwd)
{
return 0;
- }
+ } */
while (hDbEvent != sqlite3_column_int64(evt_cur_fwd, 0))
{
@@ -619,12 +622,14 @@ MEVENT CDbxSQLite::FindPrevEvent(MCONTACT hContact, MEVENT hDbEvent)
if (!evt_cur_backwd)
{
- return 0;
+ evt_cur_backwd = evt_stmts_prep[SQL_EVT_STMT_FINDLAST];
+ sqlite3_bind_int64(evt_cur_backwd, 1, hContact);
+ /* return 0; */
}
- if (hContact != evt_cnt_backwd)
+/* if (hContact != evt_cnt_backwd)
{
return 0;
- }
+ } */
while (hDbEvent != sqlite3_column_int64(evt_cur_backwd, 0))
{