[log_vtab_impl] fix index constraint

Missed checking the end bounds

Fixes #1194
pull/1205/head
Tim Stack 8 months ago
parent bab9f8dd9e
commit 0b985ef64f

@ -1202,7 +1202,7 @@ log_cursor::update(unsigned char op, vis_line_t vl, constraint_t cons)
case SQLITE_INDEX_CONSTRAINT_LE:
if (vl < 0_vl) {
this->lc_curr_line = this->lc_end_line;
} else {
} else if (vl < this->lc_end_line) {
this->lc_end_line
= vl + (cons == constraint_t::unique ? 1_vl : 0_vl);
}
@ -1210,7 +1210,7 @@ log_cursor::update(unsigned char op, vis_line_t vl, constraint_t cons)
case SQLITE_INDEX_CONSTRAINT_LT:
if (vl <= 0_vl) {
this->lc_curr_line = this->lc_end_line;
} else {
} else if (vl < this->lc_end_line) {
this->lc_end_line = vl;
}
break;

Loading…
Cancel
Save