diff --git a/lib/MySQL_Thread.cpp b/lib/MySQL_Thread.cpp index c411b4050..aafe9871b 100644 --- a/lib/MySQL_Thread.cpp +++ b/lib/MySQL_Thread.cpp @@ -1696,8 +1696,18 @@ SQLite3_result * MySQL_Threads_Handler::SQL3_Processlist() { sprintf(buf,"%u", sess->thread_session_id); pta[1]=strdup(buf); MySQL_Connection_userinfo *ui=sess->client_myds->myconn->userinfo; - pta[2]=strdup(ui->username); - pta[3]=strdup(ui->schemaname); + pta[2]=NULL; + pta[3]=NULL; + if (ui) { + if (ui->username) { + pta[2]=strdup(ui->username); + } else { + pta[2]=strdup("unauthenticated user"); + } + if (ui->schemaname) { + pta[3]=strdup(ui->schemaname); + } + } if (sess->client_myds->client_addr->sa_family==AF_INET) { struct sockaddr_in * ipv4addr=(struct sockaddr_in *)sess->client_myds->client_addr; pta[4]=strdup(inet_ntoa(ipv4addr->sin_addr));