summaryrefslogtreecommitdiff
path: root/myisam
diff options
context:
space:
mode:
Diffstat (limited to 'myisam')
-rw-r--r--myisam/ft_eval.c2
-rw-r--r--myisam/ft_search.c3
-rw-r--r--myisam/ft_test1.c2
3 files changed, 5 insertions, 2 deletions
diff --git a/myisam/ft_eval.c b/myisam/ft_eval.c
index 6739e631d8c..008e148385f 100644
--- a/myisam/ft_eval.c
+++ b/myisam/ft_eval.c
@@ -96,7 +96,7 @@ int main(int argc,char *argv[])
w=ft_get_relevance(result);
printf("%d %.*s %f\n",i,t,read_record+2,w);
}
- if(err != HA_ERR_KEY_NOT_FOUND) {
+ if(err != HA_ERR_END_OF_FILE) {
printf("ft_read_next %d failed with errno %3d\n",j,my_errno);
goto err;
}
diff --git a/myisam/ft_search.c b/myisam/ft_search.c
index 31cbd680406..9dfa7f05412 100644
--- a/myisam/ft_search.c
+++ b/myisam/ft_search.c
@@ -210,7 +210,10 @@ int ft_read_next(FT_DOCLIST *handler, char *record)
MI_INFO *info=handler->info;
if (++handler->curdoc >= handler->ndocs)
+ {
+ --handler->curdoc;
return HA_ERR_END_OF_FILE;
+ }
info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
diff --git a/myisam/ft_test1.c b/myisam/ft_test1.c
index 780e4f44b6f..dfe8e30383b 100644
--- a/myisam/ft_test1.c
+++ b/myisam/ft_test1.c
@@ -147,7 +147,7 @@ static int run_test(const char *filename)
i,query[i],result->ndocs);
for(j=0;j<5;j++) { double w; int err;
err=ft_read_next(result, read_record);
- if(err==HA_ERR_KEY_NOT_FOUND) {
+ if(err==HA_ERR_END_OF_FILE) {
printf("No more matches!\n");
break;
} else if (err) {