From 1b53a2d12e520adec5cbbc60bf8f2b6d8e54eece Mon Sep 17 00:00:00 2001 From: Wez Furlong Date: Fri, 28 Feb 2003 19:53:21 +0000 Subject: 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. --- ext/standard/fsock.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ext/standard/fsock.c') 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); } -- cgit v1.2.1