]> granicus.if.org Git - php/commitdiff
Added some missing zval_dtor calls in php_fsockopen()
authorStig Venaas <venaas@php.net>
Wed, 18 Oct 2000 13:21:08 +0000 (13:21 +0000)
committerStig Venaas <venaas@php.net>
Wed, 18 Oct 2000 13:21:08 +0000 (13:21 +0000)
ext/standard/fsock.c

index 7f8445e8de521ee037dfb20853760aa56df34a58..3e658284f7ef84b5d04c76ab76e23b360cccb4c0 100644 (file)
@@ -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;
                }