diff options
Diffstat (limited to 'main/ast_expr2.c')
-rw-r--r-- | main/ast_expr2.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/main/ast_expr2.c b/main/ast_expr2.c index 4b06ffe91..093b441d0 100644 --- a/main/ast_expr2.c +++ b/main/ast_expr2.c @@ -2635,13 +2635,11 @@ to_string (struct val *vp) if (vp->type == AST_EXPR_string || vp->type == AST_EXPR_numeric_string) return; - tmp = malloc ((size_t)25); - if (tmp == NULL) { - ast_log(LOG_WARNING,"malloc() failed\n"); + if (asprintf(&tmp, FP___PRINTF, vp->u.i) == -1) { + ast_log(LOG_WARNING, "asprintf() failed\n"); return; } - sprintf(tmp, FP___PRINTF, vp->u.i); vp->type = AST_EXPR_string; vp->u.s = tmp; } |