Commit 925d4fb9 authored by unknown's avatar unknown
Browse files

bug #25492 (Invalid deallocation in mysql_stmt_fetch)

Operating with the prepared statements we don't alloc MYSQL_DATA structure,
but use MYSQL_STMT's field instead (to increase performance by reducing
malloc calls).
So we shouldn't free this structure as we did before.


libmysqld/lib_sql.cc:
  we only should free data->alloc here, as the 'data' is a member
  of STMT structure
parent 6d04643a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -269,7 +269,7 @@ int emb_unbuffered_fetch(MYSQL *mysql, char **row)
    *row= NULL;
    if (data)
    {
      free_rows(data);
      free_root(&data->alloc,MYF(0));
      ((THD*)mysql->thd)->data= NULL;
    }
  }