Browse Source

MDEV-19237 - Fix assertion in should_send_column_info

COM_STMT_BULK_EXECUTE, just like COM_STMT_EXECUTE can also skip result set
metadata, if bulk is used with statement that returns result set, i.e
INSERT/DELETE RETURNING.
bb-10.6-MDEV-20154
Vladislav Vaintroub 4 years ago
parent
commit
74f5aa164e
  1. 3
      sql/protocol.cc

3
sql/protocol.cc

@ -1136,7 +1136,8 @@ static bool should_send_column_info(THD* thd, List<Item>* list, uint flags)
auto cmd= thd->get_command();
#endif
DBUG_ASSERT(cmd == COM_STMT_EXECUTE || cmd == COM_STMT_PREPARE);
DBUG_ASSERT(cmd == COM_STMT_EXECUTE || cmd == COM_STMT_PREPARE
|| cmd == COM_STMT_BULK_EXECUTE);
DBUG_ASSERT(cmd != COM_STMT_PREPARE || !column_info_state.initialized);
bool ret= metadata_columns_changed(column_info_state, thd, *list);

Loading…
Cancel
Save