Bug #53626 [Fbk-Opn]: Segmentation Fault

2011-03-08 Thread bionoren at letu dot edu
Edit report at http://bugs.php.net/bug.php?id=53626edit=1

 ID: 53626
 User updated by:bionoren at letu dot edu
 Reported by:bionoren at letu dot edu
 Summary:Segmentation Fault
-Status: Feedback
+Status: Open
 Type:   Bug
 Package:Reproducible crash
-Operating System:   Mac OS X 10.6.5
+Operating System:   Mac OS X 10.6.6
-PHP Version:5.3.4
+PHP Version:5.3.5
 Block user comment: N
 Private report: N

 New Comment:

It's more helpful. I get the following messages in the Apache error
log:

test/index.php(14) : Warning - SQLite3::query() [a
href='sqlite3.query'sqlite3.query/a]: table test already exists

test/index.php(3) : Catchable fatal error - Argument 1 passed to
test::__construct() must be an array, boolean given, called in
test/index.php on line 9 and defined

[Tue Mar 08 13:11:41 2011] [notice] child pid 26396 exit signal
Segmentation fault (11)



Here's the stack trace:

Program received signal EXC_BAD_ACCESS, Could not access memory.

Reason: 13 at address: 0x

0x0001015d0831 in zend_llist_del_element (l=0x10071c0f0,
element=0x10208c258, compare=0x10109f549
php_sqlite3_compare_stmt_free) at
/Users/bion/Downloads/php5.3-201103081730/Zend/zend_llist.c:97

97  next = current-next;


Previous Comments:

[2011-03-08 18:00:04] fel...@php.net

Please try using this snapshot:

  http://snaps.php.net/php5.3-latest.tar.gz
 
For Windows:

  http://windows.php.net/snapshots/




[2010-12-29 01:07:56] bionoren at letu dot edu

?php

class test {

public function __construct(array $values) {

print_r($values);

}



public static function getInstance($db) {

$result = $db-query(SELECT * from test);

return new test($result-fetchArray(SQLITE3_ASSOC));

}

}



$db = new SQLite3(test.sqlite, SQLITE3_OPEN_READWRITE |
SQLITE3_OPEN_CREATE);

$db-query(CREATE TABLE test (foo, bar));



test::getInstance($db);

print done;

?


[2010-12-29 00:02:51] fel...@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with ?php and ends with ?,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.




[2010-12-28 23:57:04] bionoren at letu dot edu

Description:

./configure '--prefix=/usr' '--mandir=/usr/share/man'
'--infodir=/usr/share/info' '--sysconfdir=/private/etc'
'--with-apxs2=/usr/sbin/apxs' '--enable-cli'
'--with-config-file-path=/etc' '--with-libxml-dir=/usr'
'--with-openssl=/usr' '--with-kerberos=/usr' '--with-zlib=/usr'
'--enable-bcmath' '--with-bz2=/usr' '--enable-calendar'
'--with-curl=/usr' '--enable-exif' '--enable-ftp' '--with-gd'
'--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local'
'--enable-gd-native-ttf' '--with-ldap=/usr' '--with-ldap-sasl=/usr'
'--enable-mbstring' '--enable-mbregex' '--with-mysql=mysqlnd'
'--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd'
'--with-mysql-sock=/var/mysql/mysql.sock' '--with-iodbc=/usr'
'--enable-shmop' '--with-snmp=/usr' '--enable-soap' '--enable-sockets'
'--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--with-xmlrpc'
'--with-iconv-dir=/usr' '--with-xsl=/usr' '--enable-zend-multibyte'
'--enable-zip' '--with-pcre-regex' --disable-cgi --enable-debug
--with-freetype-dir=/usr/local --with-mcrypt

Expected result:

An error message describing whatever bad situation I created for PHP

Actual result:
--
Program received signal EXC_BAD_ACCESS, Could not access memory.

Reason: 13 at address: 0x

0x0001015bed85 in zend_llist_del_element (l=0x1022aade8,
element=0x102099818, compare=0x101095ad6
php_sqlite3_compare_stmt_free) at
/downloads/php/php-5.3.4/Zend/zend_llist.c:97

97  next = current-next;

(gdb) bt

#0  0x0001015bed85 in zend_llist_del_element (l=0x1022aade8,
element=0x102099818, compare=0x101095ad6
php_sqlite3_compare_stmt_free) at
/downloads/php/php-5.3.4/Zend/zend_llist.c:97

#1  0x000101095d6d in php_sqlite3_stmt_object_free_storage
(object=0x1023132b0) at
/downloads/php/php-5.3.4/ext/sqlite3/sqlite3.c:1936

#2  0x0001015fe9fd in zend_objects_store_free_object_storage
(objects=0x101c95e38) at
/downloads/php/php-5.3.4/Zend/zend_objects_API.c:92

#3  0x0001015b8ff1 in 

Bug #53626 [Fbk-Opn]: Segmentation Fault

2010-12-28 Thread bionoren at letu dot edu
Edit report at http://bugs.php.net/bug.php?id=53626edit=1

 ID: 53626
 User updated by:bionoren at letu dot edu
 Reported by:bionoren at letu dot edu
 Summary:Segmentation Fault
-Status: Feedback
+Status: Open
 Type:   Bug
 Package:Reproducible crash
 Operating System:   Mac OS X 10.6.5
 PHP Version:5.3.4
 Block user comment: N
 Private report: N

 New Comment:

?php

class test {

public function __construct(array $values) {

print_r($values);

}



public static function getInstance($db) {

$result = $db-query(SELECT * from test);

return new test($result-fetchArray(SQLITE3_ASSOC));

}

}



$db = new SQLite3(test.sqlite, SQLITE3_OPEN_READWRITE |
SQLITE3_OPEN_CREATE);

$db-query(CREATE TABLE test (foo, bar));



test::getInstance($db);

print done;

?


Previous Comments:

[2010-12-29 00:02:51] fel...@php.net

Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with ?php and ends with ?,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.




[2010-12-28 23:57:04] bionoren at letu dot edu

Description:

./configure '--prefix=/usr' '--mandir=/usr/share/man'
'--infodir=/usr/share/info' '--sysconfdir=/private/etc'
'--with-apxs2=/usr/sbin/apxs' '--enable-cli'
'--with-config-file-path=/etc' '--with-libxml-dir=/usr'
'--with-openssl=/usr' '--with-kerberos=/usr' '--with-zlib=/usr'
'--enable-bcmath' '--with-bz2=/usr' '--enable-calendar'
'--with-curl=/usr' '--enable-exif' '--enable-ftp' '--with-gd'
'--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local'
'--enable-gd-native-ttf' '--with-ldap=/usr' '--with-ldap-sasl=/usr'
'--enable-mbstring' '--enable-mbregex' '--with-mysql=mysqlnd'
'--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd'
'--with-mysql-sock=/var/mysql/mysql.sock' '--with-iodbc=/usr'
'--enable-shmop' '--with-snmp=/usr' '--enable-soap' '--enable-sockets'
'--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--with-xmlrpc'
'--with-iconv-dir=/usr' '--with-xsl=/usr' '--enable-zend-multibyte'
'--enable-zip' '--with-pcre-regex' --disable-cgi --enable-debug
--with-freetype-dir=/usr/local --with-mcrypt

Expected result:

An error message describing whatever bad situation I created for PHP

Actual result:
--
Program received signal EXC_BAD_ACCESS, Could not access memory.

Reason: 13 at address: 0x

0x0001015bed85 in zend_llist_del_element (l=0x1022aade8,
element=0x102099818, compare=0x101095ad6
php_sqlite3_compare_stmt_free) at
/downloads/php/php-5.3.4/Zend/zend_llist.c:97

97  next = current-next;

(gdb) bt

#0  0x0001015bed85 in zend_llist_del_element (l=0x1022aade8,
element=0x102099818, compare=0x101095ad6
php_sqlite3_compare_stmt_free) at
/downloads/php/php-5.3.4/Zend/zend_llist.c:97

#1  0x000101095d6d in php_sqlite3_stmt_object_free_storage
(object=0x1023132b0) at
/downloads/php/php-5.3.4/ext/sqlite3/sqlite3.c:1936

#2  0x0001015fe9fd in zend_objects_store_free_object_storage
(objects=0x101c95e38) at
/downloads/php/php-5.3.4/Zend/zend_objects_API.c:92

#3  0x0001015b8ff1 in shutdown_executor () at
/downloads/php/php-5.3.4/Zend/zend_execute_API.c:302

#4  0x0001015cc9f3 in zend_deactivate () at
/downloads/php/php-5.3.4/Zend/zend.c:890

#5  0x0001015493d4 in php_request_shutdown (dummy=0x0) at
/downloads/php/php-5.3.4/main/main.c:1633

#6  0x0001016b948b in php_apache_request_dtor (r=0x1009b1ea8) at
/downloads/php/php-5.3.4/sapi/apache2handler/sapi_apache2.c:509

#7  0x0001016b9c63 in php_handler (r=0x1009b1ea8) at
/downloads/php/php-5.3.4/sapi/apache2handler/sapi_apache2.c:681

#8  0x000121db in ap_run_handler ()

#9  0x00012aba in ap_invoke_handler ()

#10 0x00010002f738 in ap_process_request ()

#11 0x00010002bfa9 in ap_process_http_connection ()

#12 0x000100013737 in ap_run_process_connection ()

#13 0x000100013bd1 in ap_process_connection ()

#14 0x0001000363f2 in child_main ()

#15 0x0001000364dc in make_child ()

#16 0x000100036aaf in ap_mpm_run ()

#17 0x0001a821 in main ()

(gdb)






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