From 2b5af600e3577d105d5911d27805679c4a1c542b Mon Sep 17 00:00:00 2001 From: "MiRacLe.RPZ" Date: Sun, 18 Oct 2015 00:31:38 +0300 Subject: [PATCH] use spprintf instead (no need to estrdup afterwards). --- ext/pdo_dblib/dblib_stmt.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ext/pdo_dblib/dblib_stmt.c b/ext/pdo_dblib/dblib_stmt.c index 5efded9deb..0b519995ca 100644 --- a/ext/pdo_dblib/dblib_stmt.c +++ b/ext/pdo_dblib/dblib_stmt.c @@ -205,15 +205,14 @@ static int pdo_dblib_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) struct pdo_column_data *col = &stmt->columns[colno]; char *fname = (char*)dbcolname(H->link, colno+1); - char computed_buf[16]; + if (fname && *fname) { col->name = estrdup(fname); + col->namelen = strlen(col->name); } else { - snprintf(computed_buf,16,"computed%d", colno); - col->name = estrdup(computed_buf); + col->namelen = spprintf(&col->name, NULL, "computed%d", colno); } col->maxlen = dbcollen(H->link, colno+1); - col->namelen = strlen(col->name); col->param_type = PDO_PARAM_STR; return 1; -- 2.40.0