diff --git a/sql/sql_show.cc b/sql/sql_show.cc index 83f64e2c9c9..4c9b24c83d8 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -438,6 +438,7 @@ mysql_find_files(THD *thd,List *files, const char *db,const char *path, uint col_access=thd->col_access; #endif TABLE_LIST table_list; + char tbbuff[FN_REFLEN]; DBUG_ENTER("mysql_find_files"); if (wild && !wild[0]) @@ -454,6 +455,8 @@ mysql_find_files(THD *thd,List *files, const char *db,const char *path, DBUG_RETURN(-1); } + VOID(tablename_to_filename(tmp_file_prefix, tbbuff, sizeof(tbbuff))); + for (i=0 ; i < (uint) dirp->number_off_files ; i++) { char uname[NAME_LEN*3+1]; /* Unencoded name */ @@ -491,7 +494,7 @@ mysql_find_files(THD *thd,List *files, const char *db,const char *path, { // Return only .frm files which aren't temp files. if (my_strcasecmp(system_charset_info, ext=fn_rext(file->name),reg_ext) || - is_prefix(file->name,tmp_file_prefix)) + is_prefix(file->name,tbbuff)) continue; *ext=0; VOID(filename_to_tablename(file->name, uname, sizeof(uname)));