# HG changeset patch
# User Dustin Sallings <dustin@spy.net>
# Date 1195195986 28800
# Node ID cf7aa79517d6b30fa4f5703abd366b8a5086e74b
# Parent  fac7a7a129592aa90ad408811b7d6e21bce43197
Fix for CAS ID replay.

diff --git a/items.c b/items.c
--- a/items.c
+++ b/items.c
@@ -136,7 +136,6 @@ item *do_item_alloc(char *key, const siz
     it->it_flags = 0;
     it->nkey = nkey;
     it->nbytes = nbytes;
-    it->cas_id = get_cas_id();
     strcpy(ITEM_key(it), key);
     it->exptime = exptime;
     memcpy(ITEM_suffix(it), suffix, (size_t)nsuffix);
@@ -223,6 +222,9 @@ int do_item_link(item *it) {
     stats.curr_items += 1;
     stats.total_items += 1;
     STATS_UNLOCK();
+
+    /* Allocate a new CAS ID on link. */
+    it->cas_id = get_cas_id();
 
     item_link_q(it);
 
