diff options
Diffstat (limited to 'isam/rnext.c')
-rw-r--r-- | isam/rnext.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/isam/rnext.c b/isam/rnext.c index ebe00fc2fa1..451624bb42b 100644 --- a/isam/rnext.c +++ b/isam/rnext.c @@ -27,7 +27,7 @@ int nisam_rnext(N_INFO *info, byte *buf, int inx) { - int error; + int error,changed; uint flag; DBUG_ENTER("nisam_rnext"); @@ -40,10 +40,11 @@ int nisam_rnext(N_INFO *info, byte *buf, int inx) #ifndef NO_LOCKING if (_nisam_readinfo(info,F_RDLCK,1)) DBUG_RETURN(-1); #endif + changed=_nisam_test_if_changed(info); if (!flag) error=_nisam_search_first(info,info->s->keyinfo+inx, info->s->state.key_root[inx]); - else if (_nisam_test_if_changed(info) == 0) + else if (!changed) error=_nisam_search_next(info,info->s->keyinfo+inx,info->lastkey,flag, info->s->state.key_root[inx]); else |