]> granicus.if.org Git - php/commitdiff
Fixed valgrind reported issue with setlocale
authorXinchen Hui <laruence@php.net>
Wed, 21 Jan 2015 04:03:19 +0000 (12:03 +0800)
committerXinchen Hui <laruence@php.net>
Wed, 21 Jan 2015 04:03:19 +0000 (12:03 +0800)
ext/standard/string.c

index dc69a8a3ac193eeac3fc8628e91573486bf87653..6d5b1f223eb9bdaf3e47cb59aff17bc377d52104 100644 (file)
@@ -4550,7 +4550,7 @@ PHP_FUNCTION(setlocale)
                                        }
                                        if (len == loc->len && !memcmp(loc->val, retval, len)) {
                                                BG(locale_string) = zend_string_copy(loc);
-                                               RETURN_STR(BG(locale_string));
+                                               RETURN_STR(zend_string_copy(BG(locale_string)));
                                        } else {
                                                BG(locale_string) = zend_string_init(retval, len, 0);
                                                zend_string_release(loc);