]> granicus.if.org Git - php/commitdiff
Use one_char_string
authorXinchen Hui <laruence@php.net>
Thu, 2 Jul 2015 04:18:23 +0000 (12:18 +0800)
committerXinchen Hui <laruence@php.net>
Thu, 2 Jul 2015 04:18:23 +0000 (12:18 +0800)
Zend/zend_operators.c

index a669cc206cd86ae47b9c865f146a9000e7f63169..7ab9e5bd465acde39998dd9fc8a66eae7f4f7fe7 100644 (file)
@@ -797,7 +797,11 @@ try_again:
                case IS_FALSE:
                        return ZSTR_EMPTY_ALLOC();
                case IS_TRUE:
-                       return zend_string_init("1", 1, 0);
+                       if (CG(one_char_string)['1']) {
+                               return CG(one_char_string)['1'];
+                       } else {
+                               return zend_string_init("1", 1, 0);
+                       }
                case IS_RESOURCE: {
                        char buf[sizeof("Resource id #") + MAX_LENGTH_OF_LONG];
                        int len;