ID:               33560
 Updated by:       [EMAIL PROTECTED]
 Reported By:      eja40 at cam dot ac dot uk
-Status:           Open
+Status:           Feedback
 Bug Type:         cURL related
 Operating System: Redhat 9
 PHP Version:      5.0.4
 New Comment:

Please try using this CVS snapshot:

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




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

[2005-07-04 03:38:56] eja40 at cam dot ac dot uk

Description:
------------
Irregularly, multi-curl functions will give a seg fault. Appears to be
due to reuse of handles.

Reproduce code:
---------------
$mh = curl_multi_init();
unset($this->connections);

// setup connections here

// exec curl connections here, get data out

// then remove the connections using this:
curl_multi_remove_handle($mh,$this->connections[$i]);

curl_multi_close($mh);

When I establish a second round of connections using the same variable
name, $this->connections[$i] - there can be a segmentation fault.

It crashes on the curl_setopt line of this:

$this->connections[$i] = curl_init($url['URL']);
curl_setopt($this->connections[$i], CURLOPT_RETURNTRANSFER,1);


Expected result:
----------------
Shouldn't crash!
Appears that it can be worked around by adding an additional
unset($this->connections);  directly after  curl_multi_close($mh);

Actual result:
--------------
Segmentation fault ( - erratically reproducible with my very
complicated code)..

Backtrace:
#0  0x080a0529 in zif_curl_setopt (ht=3, return_value=0x85feb9c,
this_ptr=0x0, return_value_used=0)
    at /home/admin/php-5.0.4/ext/curl/interface.c:1040
#1  0x08201746 in zend_do_fcall_common_helper (execute_data=0xbfff9c90,
opline=0x85c9f20, op_array=0x85be5f4)
    at /home/admin/php-5.0.4/Zend/zend_execute.c:2727
#2  0x081fed42 in execute (op_array=0x85be5f4) at
/home/admin/php-5.0.4/Zend/zend_execute.c:1406
#3  0x0820155e in zend_do_fcall_common_helper (execute_data=0xbfffb700,
opline=0x85c33e0, op_array=0x85bbb1c)
    at /home/admin/php-5.0.4/Zend/zend_execute.c:2756
#4  0x081fed42 in execute (op_array=0x85bbb1c) at
/home/admin/php-5.0.4/Zend/zend_execute.c:1406
#5  0x0820155e in zend_do_fcall_common_helper (execute_data=0xbfffbb00,
opline=0x85ba58c, op_array=0x85b57d4)
    at /home/admin/php-5.0.4/Zend/zend_execute.c:2756
#6  0x081fed42 in execute (op_array=0x85b57d4) at
/home/admin/php-5.0.4/Zend/zend_execute.c:1406
#7  0x081e4c17 in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /home/admin/php-5.0.4/Zend/zend.c:1069
#8  0x081b793b in php_execute_script (primary_file=0xbfffdec0) at
/home/admin/php-5.0.4/main/main.c:1632
#9  0x08208060 in main (argc=3, argv=0xbfffdf44) at
/home/admin/php-5.0.4/sapi/cli/php_cli.c:946
#10 0x42015704 in __libc_start_main () from /lib/tls/libc.so.6


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


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

Reply via email to