diff options
| author | Wez Furlong <wez@php.net> | 2003-02-28 19:53:21 +0000 |
|---|---|---|
| committer | Wez Furlong <wez@php.net> | 2003-02-28 19:53:21 +0000 |
| commit | 1b53a2d12e520adec5cbbc60bf8f2b6d8e54eece (patch) | |
| tree | 9ec880f9d210dc979ef007e1d69c4c53666f8a46 /ext/standard/fsock.c | |
| parent | 14bf872003ff96b60960d5b822a0bb846bff176f (diff) | |
| download | php-git-1b53a2d12e520adec5cbbc60bf8f2b6d8e54eece.tar.gz | |
New user-space functions:
. stream_socket_client() - similar to fsockopen(), but more powerful.
. stream_socket_server() - Creates a server socket.
. stream_socket_accept() - Accept a client connection.
. stream_socket_get_name() - Get local or remote name of socket.
Tidy up some leaks and debug printfs.
Move more streams functions into streamsfuncs.c and streamsfuncs.h.
Diffstat (limited to 'ext/standard/fsock.c')
| -rw-r--r-- | ext/standard/fsock.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c index 8f41cf4d3f..ddc0812c48 100644 --- a/ext/standard/fsock.c +++ b/ext/standard/fsock.c @@ -83,7 +83,7 @@ static void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent) efree(hostname); } if (stream == NULL) { - php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to connect to %s:%d", host, port); + php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to connect to %s:%d (%s)", host, port, errstr == NULL ? "Unknown error" : errstr); } if (hashkey) { @@ -102,6 +102,10 @@ static void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent) } RETURN_FALSE; } + + if (errstr) { + efree(errstr); + } php_stream_to_zval(stream, return_value); } |
