#34450 [Opn->Ver]: Segfault when calling close() in destructor.

From: Date: Sun, 11 Sep 2005 22:33:32 +0000
Subject: #34450 [Opn->Ver]: Segfault when calling close() in destructor.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-84886@lists.php.net to get a copy of this message
 ID:               34450
 Updated by:       sniper@php.net
 Reported By:      etnu at etnu dot org
-Status:           Open
+Status:           Verified
 Bug Type:         MySQLi related
 Operating System: *
 PHP Version:      5CVS-2005-09-10 (snap)


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

[2005-09-10 03:46:58] etnu at etnu dot org

Description:
------------
I'm getting a seg fault when calling mysqli::close() from a derived
object in the destructor.

This happens in PHP 5.0.5 (stable), 5.1.0RC1, and all latest snaps, but
it does NOT happen in 5.0.4.

Current workaround:

Leave connections open; dunno if this is a major issue or not as
connections are supposed to get closed when the script terminates
anyway.

Reproduce code:
---------------
<?php
class Data extends mysqli
{
        public function __construct($Host,$User,$Pass,$DB)
        {
                parent::__construct($Host,$User,$Pass,$DB);
        }
        public function __destruct()
        {
                // parent::close(); causes the segfault as well.
                $this->close();
        }
}

$DB = new Data('192.168.50.3','web','f@m!l!es','hermes');

?>


Expected result:
----------------
Not seg faulting.

Actual result:
--------------
Segmentation faults.




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


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


Thread (4 messages)

« previous php.bugs (#84886) next »