622fbeaad13d1f576febc8570872a0e10c694ce5
[packages/jabberd.git] / jabberd-reconnect.patch
1 diff -ur jabberd-2.2.17.orig/storage/authreg_mysql.c jabberd-2.2.17/storage/authreg_mysql.c
2 --- jabberd-2.2.17.orig/storage/authreg_mysql.c 2011-10-22 19:56:00.000000000 +0000
3 +++ jabberd-2.2.17/storage/authreg_mysql.c      2013-07-23 17:41:21.229180366 +0000
4 @@ -557,8 +557,10 @@
5  
6      mysql_query(conn, "SET NAMES 'utf8'");
7  
8 -    /* Set reconnect flag to 1 (set to 0 by default from mysql 5 on) */
9 -    conn->reconnect = 1;
10 +    {
11 +       my_bool reconnect = 1;
12 +       mysql_options(conn, MYSQL_OPT_RECONNECT, (char *)&reconnect);
13 +    }
14  
15      ar->user_exists = _ar_mysql_user_exists;
16      if (MPC_PLAIN == mysqlcontext->password_type) {
17 diff -ur jabberd-2.2.17.orig/storage/storage_mysql.c jabberd-2.2.17/storage/storage_mysql.c
18 --- jabberd-2.2.17.orig/storage/storage_mysql.c 2011-10-30 18:46:36.000000000 +0000
19 +++ jabberd-2.2.17/storage/storage_mysql.c      2013-07-23 17:41:21.229180366 +0000
20 @@ -610,8 +610,10 @@
21          return st_FAILED;
22      }
23  
24 -    /* Set reconnect flag to 1 (set to 0 by default from mysql 5 on) */
25 -    conn->reconnect = 1;
26 +    {
27 +       my_bool reconnect = 1;
28 +       mysql_options(conn, MYSQL_OPT_RECONNECT, (char *)&reconnect);
29 +    }
30  
31      data = (drvdata_t) calloc(1, sizeof(struct drvdata_st));
32