diff options
Diffstat (limited to 'plugins/Dbx_sqlite')
-rwxr-xr-x | plugins/Dbx_sqlite/src/dbevents.cpp | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/plugins/Dbx_sqlite/src/dbevents.cpp b/plugins/Dbx_sqlite/src/dbevents.cpp index dd469cdf78..1791280c87 100755 --- a/plugins/Dbx_sqlite/src/dbevents.cpp +++ b/plugins/Dbx_sqlite/src/dbevents.cpp @@ -573,13 +573,15 @@ MEVENT CDbxSQLite::FindNextEvent(MCONTACT hContact, MEVENT hDbEvent) { evt_cur_fwd = evt_stmts_prep[SQL_EVT_STMT_FINDFIRST]; sqlite3_bind_int64(evt_cur_fwd, 1, hContact); - - /* return 0; */ + evt_cnt_fwd = hContact; } -/* if (hContact != evt_cnt_fwd) + else if (hContact != evt_cnt_fwd) { - return 0; - } */ + sqlite3_reset(evt_cur_fwd); + evt_cur_fwd = evt_stmts_prep[SQL_EVT_STMT_FINDFIRST]; + sqlite3_bind_int64(evt_cur_fwd, 1, hContact); + evt_cnt_fwd = hContact; + } while (hDbEvent != sqlite3_column_int64(evt_cur_fwd, 0)) { @@ -624,12 +626,15 @@ MEVENT CDbxSQLite::FindPrevEvent(MCONTACT hContact, MEVENT hDbEvent) { evt_cur_backwd = evt_stmts_prep[SQL_EVT_STMT_FINDLAST]; sqlite3_bind_int64(evt_cur_backwd, 1, hContact); - /* return 0; */ + evt_cnt_backwd = hContact; } -/* if (hContact != evt_cnt_backwd) + else if (hContact != evt_cnt_backwd) { - return 0; - } */ + sqlite3_reset(evt_cur_fwd); + evt_cur_backwd = evt_stmts_prep[SQL_EVT_STMT_FINDLAST]; + sqlite3_bind_int64(evt_cur_backwd, 1, hContact); + evt_cnt_backwd = hContact; + } while (hDbEvent != sqlite3_column_int64(evt_cur_backwd, 0)) { |