NewKey::NewKey(Slot *slot, IoTString *_key, int64_t _machineid) :
Entry(slot),
- key(new IoTString(_key)),
+ key(_key->acquireRef()),
machineid(_machineid) {
}
NewKey::~NewKey() {
- delete key;
+ key->releaseRef();
}
Entry *NewKey_decode(Slot *slot, ByteBuffer *bb) {
int64_t machineid = bb->getLong();
IoTString *str = IoTString_shallow(key);
NewKey *newkey = new NewKey(slot, str, machineid);
- delete str;
+ str->releaseRef();
return newkey;
}