]> granicus.if.org Git - php/commitdiff
Use zmm for row_c data
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 14 Dec 2020 12:42:38 +0000 (13:42 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 14 Dec 2020 12:43:30 +0000 (13:43 +0100)
This API already doesn't match libmysqlclient, so we may as well
use the zmm.

ext/mysqlnd/mysqlnd_result.c
ext/pdo_mysql/mysql_statement.c

index bfcff5a088d508e578ecb51890ff932d4d7f507f..3dd09939acfd3617c5d1911b76377a8db625d4b3 100644 (file)
@@ -695,7 +695,7 @@ MYSQLND_METHOD(mysqlnd_result_unbuffered, fetch_row_c)(MYSQLND_RES * result, voi
                                DBG_RETURN(FAIL);
                        }
                        {
-                               *row = mnd_malloc(field_count * sizeof(char *));
+                               *row = mnd_emalloc(field_count * sizeof(char *));
                                MYSQLND_FIELD * field = meta->fields;
                                size_t * lengths = result->unbuf->lengths;
 
@@ -991,7 +991,7 @@ MYSQLND_METHOD(mysqlnd_result_buffered, fetch_row_c)(MYSQLND_RES * result, void
                        }
 
 /* BEGIN difference between normal normal fetch and _c */
-                       *row = mnd_malloc(field_count * sizeof(char *));
+                       *row = mnd_emalloc(field_count * sizeof(char *));
                        for (i = 0; i < field_count; ++i) {
                                zval * data = &current_row[i];
 
index 95c5c4bbd52f38ac12fb0fcf2a69bdfb62da6452..3da45660683cdd86cd6e86185e25660493128021 100644 (file)
@@ -106,7 +106,7 @@ static int pdo_mysql_stmt_dtor(pdo_stmt_t *stmt) /* {{{ */
 
 #ifdef PDO_USE_MYSQLND
        if (!S->stmt && S->current_data) {
-               mnd_free(S->current_data);
+               mnd_efree(S->current_data);
        }
 #endif /* PDO_USE_MYSQLND */
 
@@ -554,7 +554,7 @@ static int pdo_mysql_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori
        }
 
        if (!S->stmt && S->current_data) {
-               mnd_free(S->current_data);
+               mnd_efree(S->current_data);
        }
 #else
        int ret;