Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:16397 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 16832 invoked by uid 1010); 6 Jun 2005 02:04:26 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 16816 invoked from network); 6 Jun 2005 02:04:26 -0000 Received: from unknown (HELO gmail.com) (127.0.0.1) by localhost with SMTP; 6 Jun 2005 02:04:26 -0000 X-Host-Fingerprint: 64.233.184.207 wproxy.gmail.com Linux 2.4/2.6 Received: from ([64.233.184.207:57400] helo=wproxy.gmail.com) by pb1.pair.com (ecelerity 1.2 r(5656M)) with SMTP id 4F/4F-56751-92FA3A24 for ; Sun, 05 Jun 2005 22:04:25 -0400 Received: by wproxy.gmail.com with SMTP id 57so1828067wri for ; Sun, 05 Jun 2005 19:04:22 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type; b=go7jBTbTuvj4oMnzPcalmfu0nm/pekdUSHdajYfmQt3kAkEh5+IgN7kJRRUnwqgUu8ADxLaKnf7KWCFYhgha3GsfGVLNFwnyLXYdPj3CnoEWVQWeTC9Tu4pfHh00/Y9Faiw4WRiQYX9Fnpr46dCu5xHuAHQSrNOmtkLU+0ntSnY= Received: by 10.54.115.3 with SMTP id n3mr2876622wrc; Sun, 05 Jun 2005 19:04:22 -0700 (PDT) Received: by 10.54.153.5 with HTTP; Sun, 5 Jun 2005 19:04:22 -0700 (PDT) Message-ID: <4e89b4260506051904320d91dc@mail.gmail.com> Date: Sun, 5 Jun 2005 22:04:22 -0400 Reply-To: Wez Furlong To: PHP Developers Mailing List Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_5652_5151382.1118023462467" Subject: [PATCH] dl() and shutdown, revisited From: kingwez@gmail.com (Wez Furlong) ------=_Part_5652_5151382.1118023462467 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I just spent the last hour or so tracking down a couple of mysterious 'ht is already destroyed' messages. It turns out that this is caused by zend_clean_module_rsrc_dtors_cb() attempting to apply a callback function to the regular and persistent lists. At the time this is called, those lists have already been destroyed. The attached patch is something of a hack to avoid bailing out in this case. There might be a better way to handle this. The problem only occurs with dl()'d modules that register resources. ------=_Part_5652_5151382.1118023462467 Content-Type: text/plain; name="dl-shutdown.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dl-shutdown.txt" SW5kZXg6IFplbmQvemVuZF9saXN0LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL3JlcG9zaXRvcnkv WmVuZEVuZ2luZTIvemVuZF9saXN0LmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNjQKZGlmZiAt dSAtcCAtcjEuNjQgemVuZF9saXN0LmMKLS0tIFplbmQvemVuZF9saXN0LmMJMTcgRmViIDIwMDQg MjI6MDQ6MDUgLTAwMDAJMS42NAorKysgWmVuZC96ZW5kX2xpc3QuYwk2IEp1biAyMDA1IDAxOjU3 OjE0IC0wMDAwCkBAIC0yNDcsOCArMjQ3LDEyIEBAIHN0YXRpYyBpbnQgY2xlYW5fbW9kdWxlX3Jl c291cmNlKHplbmRfcnMKIHN0YXRpYyBpbnQgemVuZF9jbGVhbl9tb2R1bGVfcnNyY19kdG9yc19j Yih6ZW5kX3JzcmNfbGlzdF9kdG9yc19lbnRyeSAqbGQsIGludCAqbW9kdWxlX251bWJlciBUU1JN TFNfREMpCiB7CiAJaWYgKGxkLT5tb2R1bGVfbnVtYmVyID09ICptb2R1bGVfbnVtYmVyKSB7Ci0J CXplbmRfaGFzaF9hcHBseV93aXRoX2FyZ3VtZW50KCZFRyhyZWd1bGFyX2xpc3QpLCAoYXBwbHlf ZnVuY19hcmdfdCkgY2xlYW5fbW9kdWxlX3Jlc291cmNlLCAodm9pZCAqKSAmKGxkLT5yZXNvdXJj ZV9pZCkgVFNSTUxTX0NDKTsKLQkJemVuZF9oYXNoX2FwcGx5X3dpdGhfYXJndW1lbnQoJkVHKHBl cnNpc3RlbnRfbGlzdCksIChhcHBseV9mdW5jX2FyZ190KSBjbGVhbl9tb2R1bGVfcmVzb3VyY2Us ICh2b2lkICopICYobGQtPnJlc291cmNlX2lkKSBUU1JNTFNfQ0MpOworCQlpZiAoRUcocmVndWxh cl9saXN0KS5uTnVtT2ZFbGVtZW50cykgeworCQkJemVuZF9oYXNoX2FwcGx5X3dpdGhfYXJndW1l bnQoJkVHKHJlZ3VsYXJfbGlzdCksIChhcHBseV9mdW5jX2FyZ190KSBjbGVhbl9tb2R1bGVfcmVz b3VyY2UsICh2b2lkICopICYobGQtPnJlc291cmNlX2lkKSBUU1JNTFNfQ0MpOworCQl9CisJCWlm IChFRyhwZXJzaXN0ZW50X2xpc3QpLm5OdW1PZkVsZW1lbnRzKSB7CisJCQl6ZW5kX2hhc2hfYXBw bHlfd2l0aF9hcmd1bWVudCgmRUcocGVyc2lzdGVudF9saXN0KSwgKGFwcGx5X2Z1bmNfYXJnX3Qp IGNsZWFuX21vZHVsZV9yZXNvdXJjZSwgKHZvaWQgKikgJihsZC0+cmVzb3VyY2VfaWQpIFRTUk1M U19DQyk7CisJCX0KIAkJcmV0dXJuIDE7CiAJfSBlbHNlIHsKIAkJcmV0dXJuIDA7Cg== ------=_Part_5652_5151382.1118023462467--