diff options
author | unknown <jimw@mysql.com> | 2005-03-31 11:43:39 -0800 |
---|---|---|
committer | unknown <jimw@mysql.com> | 2005-03-31 11:43:39 -0800 |
commit | 30c7d20afbf1afa8ac17bea2895304953c874781 (patch) | |
tree | 6c7a142119afeac5892dac907536f364b1834867 /client | |
parent | a93b0b59bd1d9e92819ba5eee4a66ee2d138605f (diff) | |
download | mariadb-git-30c7d20afbf1afa8ac17bea2895304953c874781.tar.gz |
Fix segmentation fault in mysqlcheck when the last table
checked with --auto-repair mode returned an error (such
as being a merge table). (Bug #9492)
client/mysqlcheck.c:
When testing whether the last table should be added to the list of tables to
be repaired, we don't have a valid row[] to look at, so don't.
Diffstat (limited to 'client')
-rw-r--r-- | client/mysqlcheck.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/client/mysqlcheck.c b/client/mysqlcheck.c index 8764611adf4..b5a80782948 100644 --- a/client/mysqlcheck.c +++ b/client/mysqlcheck.c @@ -537,6 +537,7 @@ static void print_result() my_bool found_error=0; res = mysql_use_result(sock); + prev[0] = '\0'; for (i = 0; (row = mysql_fetch_row(res)); i++) { @@ -565,7 +566,7 @@ static void print_result() putchar('\n'); } if (found_error && opt_auto_repair && what_to_do != DO_REPAIR && - (!opt_fast || strcmp(row[3],"OK"))) + !opt_fast) insert_dynamic(&tables4repair, prev); mysql_free_result(res); } |