X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=mysqlConn.c;h=66494e7f5055cf333db9d500c9bde2a605c7f2cd;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=53b50e995ce3f495c435a94bcc69b52446b07533;hpb=f621224dd6b5e91acab1183e81e5d6976d4e1f8c;p=NeonServV5.git diff --git a/mysqlConn.c b/mysqlConn.c index 53b50e9..66494e7 100644 --- a/mysqlConn.c +++ b/mysqlConn.c @@ -16,9 +16,16 @@ static struct used_result *used_results; static struct escaped_string *escaped_strings; void check_mysql() { - if(mysql_ping(mysql_conn)) { - //mysql error - show_mysql_error(); + int errid; + if((errid = mysql_ping(mysql_conn))) { + if(mysql_errno(mysql_conn) == CR_SERVER_GONE_ERROR) { + if(!mysql_real_connect(mysql_conn, MYSQL_HOST, MYSQL_USER, MYSQL_PASS, MYSQL_BASE, MYSQL_PORT, NULL, 0)) { + show_mysql_error(); + } + } else { + //mysql error + show_mysql_error(); + } } }