I am getting the following with current PHP_5_1 on Windows. No small
reproducing script, yet.
Debug Error!
Program: c:\home\php\php-5.1\debug_ts\php.exe
Module: c:\home\php\php-5.1\debug_ts\php5ts_debug.dll
File: c:\home\php\php-5.1\main\streams\xp_socket.c
Line: 641
Run-Time Check Failure #3: The variable 'bindport' is being used without
being defined.
php5ts_debug.dll!failwithmessage(void * retaddr=0x103742af, int
crttype=1, int errnum=3, const char * msg=0x0012d4d4) + 0x224 bytes C++
php5ts_debug.dll!_RTC_UninitUse(const char * varname=0x103743fb) +
0xf9 bytes C++
php5ts_debug.dll!php_tcp_sockop_connect(_php_stream * stream=0x01046d90,
_php_netstream_data_t * sock=0x00b2d688, _php_stream_xport_param *
xparam=0x0012dd04, void * * * tsrm_ls=0x00392f78) Line 641 + 0x39 bytes C
php5ts_debug.dll!php_tcp_sockop_set_option(_php_stream *
stream=0x01046d90, int option=7, int value=0, void * ptrparam=0x0012dd04,
void * * * tsrm_ls=0x00392f78) Line 717 + 0x15 bytes C
php5ts_debug.dll!_php_stream_set_option(_php_stream * stream=0x01046d90,
int option=7, int value=0, void * ptrparam=0x0012dd04, void * * *
tsrm_ls=0x00392f78) Line 1129 + 0x20 bytes C
php5ts_debug.dll!php_stream_xport_connect(_php_stream *
stream=0x01046d90, const char * name=0x01046d08, long namelen=17, int
asynchronous=0, timeval * timeout=0x0012e070, char * *
error_text=0x0012de98, int * error_code=0x0012e04c, void * * *
tsrm_ls=0x00392f78) Line 227 + 0x15 bytes C
php5ts_debug.dll!_php_stream_xport_create(const char * name=0x01046d08,
long namelen=17, int options=12, int flags=2, const char *
persistent_id=0x00000000, timeval * timeout=0x0012e070,
_php_stream_context * context=0x00000000, char * *
error_string=0x0012e028, int * error_code=0x0012e04c, int
__php_stream_call_depth=0, char * __zend_filename=0x1069bfd4, unsigned int
__zend_lineno=80, char * __zend_orig_filename=0x00000000, unsigned int
__zend_orig_lineno=0, void * * * tsrm_ls=0x00392f78) Line 142 + 0x2e bytes C
php5ts_debug.dll!php_fsockopen_stream(int ht=5, _zval_struct *
return_value=0x0105dfa0, _zval_struct * * return_value_ptr=0x00000000,
_zval_struct * this_ptr=0x00000000, int return_value_used=1, void * * *
tsrm_ls=0x00392f78, int persistent=0) Line 80 + 0x48 bytes C
php5ts_debug.dll!zif_fsockopen(int ht=5, _zval_struct *
return_value=0x0105dfa0, _zval_struct * * return_value_ptr=0x00000000,
_zval_struct * this_ptr=0x00000000, int return_value_used=1, void * * *
tsrm_ls=0x00392f78) Line 123 + 0x1f bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012e53c, void * * * tsrm_ls=0x00392f78) Line 192 + 0x6b
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_SPEC_CONST_HANDLER(_zend_execute_data *
execute_data=0x0012e53c, void * * * tsrm_ls=0x00392f78) Line 1587 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x010188b0, void * *
- tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012e8d0, void * * * tsrm_ls=0x00392f78) Line 226 + 0x21
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER(_zend_execute_data *
execute_data=0x0012e8d0, void * * * tsrm_ls=0x00392f78) Line 314 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x00b2c560, void * * - tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012ec64, void * * * tsrm_ls=0x00392f78) Line 226 + 0x21
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER(_zend_execute_data *
execute_data=0x0012ec64, void * * * tsrm_ls=0x00392f78) Line 314 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x01042d70, void * * - tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012eff8, void * * * tsrm_ls=0x00392f78) Line 226 + 0x21
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER(_zend_execute_data *
execute_data=0x0012eff8, void * * * tsrm_ls=0x00392f78) Line 314 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x00b0e978, void * * - tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012f38c, void * * * tsrm_ls=0x00392f78) Line 226 + 0x21
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER(_zend_execute_data *
execute_data=0x0012f38c, void * * * tsrm_ls=0x00392f78) Line 314 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x00b09bf8, void * * - tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_do_fcall_common_helper_SPEC(_zend_execute_data *
execute_data=0x0012f720, void * * * tsrm_ls=0x00392f78) Line 226 + 0x21
bytes C
php5ts_debug.dll!ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER(_zend_execute_data *
execute_data=0x0012f720, void * * * tsrm_ls=0x00392f78) Line 314 + 0xd
bytes C
php5ts_debug.dll!execute(_zend_op_array * op_array=0x00b01688, void * * - tsrm_ls=0x00392f78) Line 92 + 0x11 bytes C
php5ts_debug.dll!zend_execute_scripts(int type=8, void * * *
tsrm_ls=0x00392f78, _zval_struct * * retval=0x00000000, int file_count=3,
...) Line 1101 + 0x21 bytes C
php5ts_debug.dll!php_execute_script(_zend_file_handle *
primary_file=0x0012ff28, void * * * tsrm_ls=0x00392f78) Line 1718 +
0x1b bytes C
php.exe!main(int argc=2, char * * argv=0x00392f00) Line 1090 + 0x13 bytes C
php.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C
php.exe!mainCRTStartup() Line 403 C
--
Sebastian Bergmann http://www.sebastian-bergmann.de/
GnuPG Key: 0xB85B5D69 / 27A7 2B14 09E4 98CD 6277 0E5B 6867 C514 B85B 5D69
Run-Time Check Failure #3: The variable 'bindport' is being used without
being defined.
Indeed, when the socket/bindto option isn't set, that gets used
uninitialized. I'll apply a fix.
-Sara