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;
  }
  

Reply via email to