diff --git a/sql/sql_show.cc b/sql/sql_show.cc index 30f494a48ac7a2f525bdcf36b4ad55365abb62ee..3f9473102004a75511dd08558263c50e1a475eac 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -1664,7 +1664,9 @@ void mysqld_list_processes(THD *thd,const char *user, bool verbose) "%s:%u", tmp_sctx->host_or_ip, tmp->peer_port); } else - thd_info->host= thd->strdup(tmp_sctx->host_or_ip); + thd_info->host= thd->strdup(tmp_sctx->host_or_ip[0] ? + tmp_sctx->host_or_ip : + tmp_sctx->host ? tmp_sctx->host : ""); if ((thd_info->db=tmp->db)) // Safe test thd_info->db=thd->strdup(thd_info->db); thd_info->command=(int) tmp->command;