diff --git a/sql/pq_clone_item.cc b/sql/pq_clone_item.cc index 25e68f7750ee1e78eccab6382811688ddab2ccf5..6c20afd7709911ce27ea6596c3de994a25fc1590 100644 --- a/sql/pq_clone_item.cc +++ b/sql/pq_clone_item.cc @@ -255,6 +255,7 @@ PQ_CLONE_RETURN PQ_CLONE_DEF(Item_int_with_ref) { Item *pq_ref = ref->pq_clone(thd, select); if (pq_ref == nullptr) return nullptr; + if (!pq_ref->fixed) pq_ref->fix_fields(thd, &pq_ref); new_item = new (thd->pq_mem_root) Item_int_with_ref(pq_ref->data_type(), value, pq_ref, unsigned_flag); }