space hacks
[iotcloud.git] / version2 / src / C / NewKey.cpp
index 0b35933b85750ba375414a8b18a64be8987c4559..edc5e9e43458422a14c96bbfee17a28080b6f627 100644 (file)
@@ -4,12 +4,12 @@
 
 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) {
@@ -19,7 +19,7 @@ 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;
 }