Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:23739 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 63727 invoked by uid 1010); 28 May 2006 03:06:49 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 63712 invoked from network); 28 May 2006 03:06:49 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 May 2006 03:06:49 -0000 X-PHP-List-Original-Sender: steph@zend.com X-Host-Fingerprint: 192.38.9.232 gw2.emini.dk Linux 2.4/2.6 Received: from ([192.38.9.232:11497] helo=gw2.emini.dk) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 19/B8-17316-8C319744 for ; Sat, 27 May 2006 23:06:48 -0400 Received: from foxbox (IGLD-84-228-79-24.inter.net.il [84.228.79.24]) by gw2.emini.dk (Postfix) with ESMTP id 092EFB3C15; Sun, 28 May 2006 05:06:44 +0200 (CEST) Message-ID: <126f01c68203$691f9cb0$6602a8c0@foxbox> Reply-To: "Steph Fox" To: "Xuefer" Cc: "internals" References: <11b601c681bd$c1fc3050$6602a8c0@foxbox> <28139bc0605271958m30a23a60kfc1bae145643fca4@mail.gmail.com> Date: Sun, 28 May 2006 05:04:17 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="Windows-1252"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Subject: Re: [PHP-DEV] tsrm_shutdown() and the CLI SAPI From: steph@zend.com ("Steph Fox") Thanks Xuefer... This bug's been extant for a long time, and I only found out why when I spent two days/nights trying to track down its history and mechanics. It's a pig. - Steph ----- Original Message ----- From: "Xuefer" To: "Steph Fox" Cc: "internals" Sent: Sunday, May 28, 2006 4:58 AM Subject: Re: [PHP-DEV] tsrm_shutdown() and the CLI SAPI >i can confirm this on other extension. > something like this > grep free_id */*.c -B1 -A3 > mbstring/mbstring.c-#ifdef ZTS > mbstring/mbstring.c: ts_free_id(mbstring_globals_id); > mbstring/mbstring.c-#else > mbstring/mbstring.c- _php_mb_globals_dtor(&mbstring_globals TSRMLS_CC); > mbstring/mbstring.c-#endif > have no problem with it > while some modules like > $ grep 'ndef ZTS' */*.c -A2 > apc/php_apc.c:#ifndef ZTS > apc/php_apc.c- php_apc_shutdown_globals(&apc_globals); > apc/php_apc.c-#endif > - > eaccelerator/eaccelerator.c:#ifndef ZTS > eaccelerator/eaccelerator.c- > eaccelerator_globals_dtor(&eaccelerator_globals TSRMLS_CC); > eaccelerator/eaccelerator.c-#endif > when compiled as shared module, will crash > eaccelerator(mmcache) workaround it by disabling the dtor. > /*??? FIXME > ZEND_INIT_MODULE_GLOBALS(eaccelerator, eaccelerator_init_globals, > eaccelerator_globals_dtor); > */ > ZEND_INIT_MODULE_GLOBALS(eaccelerator, eaccelerator_init_globals, NULL);