Fixed Bug #55653(PS crash with libmysql when binding same variable as param and out)

Actually this caused by attempt to efree a INTERNED string
This commit is contained in:
Xinchen Hui 2011-09-10 03:51:16 +00:00
parent 61384510f1
commit 6b57319cf4

View File

@ -887,7 +887,7 @@ void mysqli_stmt_fetch_libmysql(INTERNAL_FUNCTION_PARAMETERS)
*/
/* Even if the string is of length zero there is one byte alloced so efree() in all cases */
if (Z_TYPE_P(stmt->result.vars[i]) == IS_STRING) {
efree(stmt->result.vars[i]->value.str.val);
STR_FREE(stmt->result.vars[i]->value.str.val);
}
if (!stmt->result.is_null[i]) {
switch (stmt->result.buf[i].type) {