summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c12
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;