diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-09 15:06:53 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2020-04-09 15:06:53 +0200 |
commit | d030ddb2cd27099dfd0d6a885b9aa9c9bdc3843c (patch) | |
tree | 7c35ccf8fd029defbee39188121d82d2510909d1 /Zend/zend_API.c | |
parent | 696ae335e3ef271a50f7f901725bb48c5b25bda9 (diff) | |
download | php-git-d030ddb2cd27099dfd0d6a885b9aa9c9bdc3843c.tar.gz |
Export the zend_string_concat3() API
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r-- | Zend/zend_API.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c index 4db760482a..1b132d64c9 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -30,7 +30,6 @@ #include "zend_closures.h" #include "zend_inheritance.h" #include "zend_ini.h" -#include "zend_smart_str.h" #include <stdarg.h> @@ -4315,14 +4314,11 @@ static int get_default_via_ast(zval *default_value_zval, const char *default_val zend_ast *ast; zend_arena *ast_arena; - smart_str code = {0}; - smart_str_appends(&code, "<?php "); - smart_str_appends(&code, default_value); - smart_str_appendc(&code, ';'); - smart_str_0(&code); + zend_string *code = zend_string_concat3( + "<?php ", sizeof("<?php ") - 1, default_value, strlen(default_value), ";", 1); - ast = zend_compile_string_to_ast(code.s, &ast_arena, ""); - smart_str_free(&code); + ast = zend_compile_string_to_ast(code, &ast_arena, ""); + zend_string_release(code); if (!ast) { return FAILURE; |