Commit Diff


commit - 1f534756d55a314dc0878a6275933627ae657263
commit + 24d38cef5adff900bea2484235762678ac1c5234
blob - 05359d506c89ff0c4295c76636e385c77645f245
blob + 13456aeffe0f3e1cb620161d5d01230a7bcfcb55
--- src/box/memtx_tx.c
+++ src/box/memtx_tx.c
@@ -3117,7 +3117,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;
 }