Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:11865 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 73299 invoked by uid 1010); 3 Aug 2004 10:52:53 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 73180 invoked from network); 3 Aug 2004 10:52:52 -0000 Received: from unknown (HELO mproxy.gmail.com) (216.239.56.245) by pb1.pair.com with SMTP; 3 Aug 2004 10:52:52 -0000 Received: by mproxy.gmail.com with SMTP id u52so15603cwc for ; Tue, 03 Aug 2004 03:52:48 -0700 (PDT) Received: by 10.11.119.68 with SMTP id r68mr4516cwc; Tue, 03 Aug 2004 03:52:48 -0700 (PDT) Message-ID: <4e89b426040803035264910852@mail.gmail.com> Date: Tue, 3 Aug 2004 11:52:48 +0100 To: Kamesh Jayachandran Cc: internals@lists.php.net In-Reply-To: <1091529366.28110.201590128@webmail.messagingengine.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit References: <1091529366.28110.201590128@webmail.messagingengine.com> Subject: Re: [PHP-DEV] dom extension corrupting the Exception class From: kingwez@gmail.com (Wez Furlong) Already fixed in HEAD. On Tue, 03 Aug 2004 03:36:06 -0700, Kamesh Jayachandran wrote: > Hi All, > I found the following behaviour. I think it is a bug please clarify. > > In php-5.0.0 > 1)Exception class is registered from zend_exceptions.c > 2)After this If I see the common.fn_flags of constructor member of > Exception class entry it is 0x2100(Public Constructor). > Till this point is fine. > 3)When dom extension is getting started It registers the DOMException > class to the CG(class_table) in that process it inherits from the > Exception class_entry and gets a constructor member pointer of Exception > class_entry. > 4)dom extension startup routine updates this constructor pointer's > class_entry->common.fn_flags|=ZEND_ACC_PROTECTED and hence to 0x2300. > 5)This causes me not to get the access specifier of __construct > constructor of Exception class if I access it from as "Public". > > Is this a accepted behaviour? > I see even though ReflectionException and SQLiteException extends > Exception they have their __construct method set to some function > pointer or else to NULL not just left at all. > This is no the case with DOMException. > > With regards > Kamesh Jayachandran > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >