diff options
-rw-r--r-- | smtpd/backends/table_mysql.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/smtpd/backends/table_mysql.c b/smtpd/backends/table_mysql.c index a5999960..f924f6bb 100644 --- a/smtpd/backends/table_mysql.c +++ b/smtpd/backends/table_mysql.c @@ -203,6 +203,7 @@ table_mysql_update(void) const char *e; int i, ret; long long ll; + my_bool reconn; host = NULL; username = NULL; @@ -216,6 +217,7 @@ table_mysql_update(void) _source_refresh = DEFAULT_REFRESH; _source_expire = DEFAULT_EXPIRE; + reconn = 1; ret = 0; @@ -340,6 +342,12 @@ table_mysql_update(void) goto end; } + if (mysql_options(_db, MYSQL_OPT_RECONNECT, &reconn) != 0) { + log_warnx("warn: backend-table-mysql: mysql_options: %s", + mysql_error(_db)); + goto end; + } + if (!mysql_real_connect(_db, host, username, password, database, 0, NULL, 0)) { log_warnx("warn: backend-table-mysql: mysql_real_connect: %s", mysql_error(_db)); |