ID:               5927
 Comment by:       xuefer at 21cn dot com
 Reported By:      ddebene at messagingdirect dot com
 Status:           Closed
 Bug Type:         Dynamic loading
 Operating System: Redhat Linux 6.1
 PHP Version:      4.0.1pl2
 New Comment:

this should be a feature request
as of current php4.3.6, it still shutdown a before b


Previous Comments:
------------------------------------------------------------------------

[2000-12-30 11:48:13] [EMAIL PROTECTED]

No feedback, considered fixed.

--Jani

------------------------------------------------------------------------

[2000-11-27 05:34:22] [EMAIL PROTECTED]

Is this still happeningn with latest snapshot
from http://snaps.php.net/ ?

--Jani

------------------------------------------------------------------------

[2000-08-02 17:39:10] ddebene at messagingdirect dot com

This occurs with statically or dynamically linked modules, but I am
only experiencing it myself with dynamically linked extensions. I have
configured PHP to load two extensions I have created at run time, let's
call them A and B. A relies on behaviour of B. I have ordered them in
the php.ini file so that A is before B, and thus A gets initialized
before B (which is required for B to work properly). However, on
shutdown, A is also shutdown before B, and since B requires A to be
still running to shut down, there is a core dump.

Modules should be getting shut down in the reverse order that they are
started, to preserve dependencies.

I've actually patched this myself, here is the simple fix:

Zend/zend_hash.c
539c539
<       p = ht->pListHead;
---
>       p = ht->pListTail;
542c542
<               p = p->pListNext;
---
>               p = p->pListLast;


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=5927&edit=1

Reply via email to