- struct item *nitem= create_item(key, keylen, NULL, sizeof(initial), 0, item->exp);
- if (item == NULL)
- {
- rval= PROTOCOL_BINARY_RESPONSE_ENOMEM;
- delete_item(key, keylen);
- }
- else
- {
- memcpy(nitem->data, item->data, item->size);
- delete_item(key, keylen);
- put_item(nitem);
- item = nitem;
- }
+ release_item(item);
+ delete_item(key, keylen);
+ }
+
+ item= create_item(key, keylen, NULL, sizeof(value), flags, (time_t)expiration);
+ if (item == NULL)
+ {
+ rval= PROTOCOL_BINARY_RESPONSE_ENOMEM;
+ }
+ else
+ {
+ memcpy(item->data, &value, sizeof(value));
+ put_item(item);