From cf7f5cbfacbbca8e51fb915a4a86dcee5cf11b7b Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Thu, 15 Apr 2021 10:14:19 +0200 Subject: [PATCH] mysqlnd: Free empty param bind Even if the param bind is empty, there might still be an allocation for it that we need to free. --- ext/mysqlnd/mysqlnd_ps.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/mysqlnd/mysqlnd_ps.c b/ext/mysqlnd/mysqlnd_ps.c index 66a60c4f950..d2f4013d27f 100644 --- a/ext/mysqlnd/mysqlnd_ps.c +++ b/ext/mysqlnd/mysqlnd_ps.c @@ -1173,6 +1173,8 @@ MYSQLND_METHOD(mysqlnd_stmt, bind_parameters)(MYSQLND_STMT * const s, MYSQLND_PA } } stmt->send_types_to_server = 1; + } else if (param_bind && param_bind != stmt->param_bind) { + s->m->free_parameter_bind(s, param_bind); } DBG_INF("PASS"); DBG_RETURN(PASS);