--- memcache.c.orig 2010-06-25 15:10:10.946196727 +0000 +++ memcache.c 2010-06-25 15:11:24.745661063 +0000 @@ -642,7 +642,7 @@ } if (deleted) { - pool->protocol->delete(request, request->key, request->key_len, value); + pool->protocol->delete(request, request->key, request->key_len, exptime); } else { pool->protocol->mutate(request, *key, request->key, request->key_len, invert ? -value : value, defval, defval_used, exptime); @@ -676,7 +676,7 @@ } if (deleted) { - pool->protocol->delete(request, request->key, request->key_len, value); + pool->protocol->delete(request, request->key, request->key_len, exptime); } else { pool->protocol->mutate(request, keys, request->key, request->key_len, invert ? -value : value, defval, defval_used, exptime);