summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStig Venaas <venaas@php.net>2000-10-18 13:21:08 +0000
committerStig Venaas <venaas@php.net>2000-10-18 13:21:08 +0000
commitafdf0e759f9cbc5defd67fa105ab57ae1150b94c (patch)
treeb74354f17902db2b1f687c5bf31d9bb441657229
parentadb12b50b5c29707d6ac0aad6a378cae53fcc7dd (diff)
downloadphp-git-afdf0e759f9cbc5defd67fa105ab57ae1150b94c.tar.gz
Added some missing zval_dtor calls in php_fsockopen()
-rw-r--r--ext/standard/fsock.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c
index 7f8445e8de..3e658284f7 100644
--- a/ext/standard/fsock.c
+++ b/ext/standard/fsock.c
@@ -313,10 +313,13 @@ static void php_fsockopen(INTERNAL_FUNCTION_PARAMETERS, int persistent) {
if (connect_nonb(socketd, (struct sockaddr *) &unix_addr, sizeof(unix_addr), &timeout) == SOCK_CONN_ERR) {
CLOSE_SOCK(1);
- if(arg_count>2) (*args[2])->value.lval = errno;
+ if(arg_count>2) {
+ zval_dtor(*args[2]);
+ ZVAL_LONG(*args[2],errno);
+ }
if(arg_count>3) {
- (*args[3])->value.str.val = estrdup(strerror(errno));
- (*args[3])->value.str.len = strlen((*args[3])->value.str.val);
+ zval_dtor(*args[3]);
+ ZVAL_STRING(*args[3],strerror(errno),1);
}
RETURN_FALSE;
}