diff options
author | lenz@mysql.com <> | 2002-10-09 21:03:59 +0200 |
---|---|---|
committer | lenz@mysql.com <> | 2002-10-09 21:03:59 +0200 |
commit | 5c0d195a5b65fac4b7172f59ccff311308e52a32 (patch) | |
tree | 0fb94916a2f3924b49d7fe1f4e362ce5c902fb2e /myisam | |
parent | e4a3efa29db09e12d3f970d414b2f79993c4c45d (diff) | |
parent | 1de40b6426319cfc7bf847069ff352d08a422ca1 (diff) | |
download | mariadb-git-5c0d195a5b65fac4b7172f59ccff311308e52a32.tar.gz |
Merge
Diffstat (limited to 'myisam')
-rw-r--r-- | myisam/mi_check.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/myisam/mi_check.c b/myisam/mi_check.c index 4669566fc8f..9e591325c1c 100644 --- a/myisam/mi_check.c +++ b/myisam/mi_check.c @@ -2529,7 +2529,7 @@ static int sort_ft_key_read(MI_SORT_PARAM *sort_param, void *key) if (!sort_param->wordlist) { - do + for (;;) { my_free((char*) wptr, MYF(MY_ALLOW_ZERO_PTR)); if ((error=sort_get_next_record(sort_param))) @@ -2537,9 +2537,10 @@ static int sort_ft_key_read(MI_SORT_PARAM *sort_param, void *key) if (!(wptr=_mi_ft_parserecord(info,sort_param->key, key,sort_param->record))) DBUG_RETURN(1); + if (wptr->pos) + break; error=sort_write_record(sort_param); } - while (!wptr->pos); sort_param->wordptr=sort_param->wordlist=wptr; } else @@ -2560,6 +2561,7 @@ static int sort_ft_key_read(MI_SORT_PARAM *sort_param, void *key) { my_free((char*) sort_param->wordlist, MYF(0)); sort_param->wordlist=0; + error=sort_write_record(sort_param); } else sort_param->wordptr=(void*)wptr; |