Commit Diff


commit - a800ccc68bab2a31c927e7393e07ade881602acb
commit + e92f78068eecc73d20ca936c07d710fa462434af
blob - 7810d5f7b84ba4c99c469c8acb14918c822dc5f0
blob + 6e3f8bd0e15319656319e94c45737b682bb82289
--- src/box/memtx_tx.c
+++ src/box/memtx_tx.c
@@ -3124,7 +3124,8 @@ memtx_tx_nearby_gap_item_new(struct txn *txn, enum ite
 		item->key = memtx_tx_xregion_alloc(txn, item->key_len,
 						   MEMTX_TX_ALLOC_TRACKER);
 	}
-	memcpy((char *)item->key, key, item->key_len);
+	if (item->key != NULL)
+		memcpy((char *)item->key, key, item->key_len);
 	return item;
 }