]> granicus.if.org Git - php/commitdiff
(PHP urldecode) Fix for #2788, function changed parameter in place
authorSascha Schumann <sas@php.net>
Sun, 21 Nov 1999 20:08:43 +0000 (20:08 +0000)
committerSascha Schumann <sas@php.net>
Sun, 21 Nov 1999 20:08:43 +0000 (20:08 +0000)
ext/standard/url.c

index 315e088065c21a5a4e116f58fddfc7f9e9c5b940..23eb24bc38327249ccc4be356aaae9107ea99f22 100644 (file)
@@ -297,9 +297,12 @@ PHP_FUNCTION(urldecode)
                var_reset(return_value);
                return;
        }
-       len = _php3_urldecode((*arg)->value.str.val, (*arg)->value.str.len);
 
-       RETVAL_STRINGL((*arg)->value.str.val, len, 1);
+       *return_value = **arg;
+       zval_copy_ctor(return_value);
+       
+       len = _php3_urldecode(return_value->value.str.val, return_value->value.str.len);
+       return_value->value.str.len = len;
 }
 /* }}} */