Hi,
Please patch the attached file to apr_dbd_mysql.c in order to make it
works with threaded mpm.
The current code works only with prework mpm.
regards,
--
------------------------------------------------------
◆クールビズでのご来社を歓迎いたします◆
ビービットはチームマイナス6%に参画しています
------------------------------------------------------
株式会社ビービット 玉越 大輝
ユーザビリティ コンサルタント
beBit,Inc. Tamakoshi Hiroki [EMAIL PROTECTED]
--------------------------------------------------------
〒105-0001 東京都港区虎ノ門1-18-1 虎ノ門10森ビル7F
TEL: 03-3509-7602 / FAX: 03-3509-7605
URL: http://www.bebit.co.jp/
--------------------------------------------------------
*** apr_dbd_mysql.c.orig 2007-08-20 19:20:38.147855412 +0900
--- apr_dbd_mysql.c 2007-08-20 19:22:13.824359398 +0900
***************
*** 1463,1468 ****
--- 1463,1471 ----
unsigned int port = 0;
apr_dbd_t *sql = apr_pcalloc(pool, sizeof(apr_dbd_t));
sql->fldsz = FIELDSIZE;
+ #if APR_HAS_THREADS
+ mysql_thread_init();
+ #endif
sql->conn = mysql_init(sql->conn);
if ( sql->conn == NULL ) {
return NULL;
***************
*** 1514,1519 ****
--- 1517,1525 ----
if(real_conn == NULL) {
mysql_close(sql->conn);
+ #if APR_HAS_THREADS
+ mysql_thread_end();
+ #endif
return NULL;
}
***************
*** 1528,1533 ****
--- 1534,1542 ----
static apr_status_t dbd_mysql_close(apr_dbd_t *handle)
{
mysql_close(handle->conn);
+ #if APR_HAS_THREADS
+ mysql_thread_end();
+ #endif
return APR_SUCCESS;
}