diff --git a/server/modules/routing/schemarouter/schemarouter.c b/server/modules/routing/schemarouter/schemarouter.c index fa82fedef..d0c6ad59c 100644 --- a/server/modules/routing/schemarouter/schemarouter.c +++ b/server/modules/routing/schemarouter/schemarouter.c @@ -4518,7 +4518,12 @@ int process_show_shards(ROUTER_CLIENT_SES* rses) sl.iter = iter; sl.rses = rses; - sl.rset = resultset_create(shard_list_cb,&sl); + if((sl.rset = resultset_create(shard_list_cb,&sl)) == NULL) + { + skygw_log_write(LE,"[%s] Error: Failed to create resultset.",__FUNCTION__); + return -1; + } + resultset_add_column(sl.rset,"Database",MYSQL_DATABASE_MAXLEN,COL_TYPE_VARCHAR); resultset_add_column(sl.rset,"Server",MYSQL_DATABASE_MAXLEN,COL_TYPE_VARCHAR); resultset_stream_mysql(sl.rset,rses->rses_client_dcb);