edits
[iotcloud.git] / version2 / src / C / TransactionPart.cc
index fc13ead0c4bfe35097784bb540cec31f7af1024e..e8f43566b75a09de750340b26d5aaf77b90cce12 100644 (file)
@@ -8,6 +8,10 @@ int TransactionPart::getSize() {
        return (4 * sizeof(int64_t)) + (2 * sizeof(int32_t)) + (2 * sizeof(char)) + data->length();
 }
 
+TransactionPart::~TransactionPart() {
+       delete data;
+}
+
 Pair<int64_t, int64_t> TransactionPart::getTransactionId() {
        return transactionId;
 }
@@ -16,8 +20,8 @@ int64_t TransactionPart::getArbitratorId() {
        return arbitratorId;
 }
 
-Pair<int64_t, int32_t> TransactionPart::getPartId() {
-       return partId;
+Pair<int64_t, int32_t> TransactionPart::getPartId() {
+       return partId;
 }
 
 int TransactionPart::getPartNumber() {
@@ -93,7 +97,7 @@ char TransactionPart::getType() {
 }
 
 Entry *TransactionPart::getCopy(Slot *s) {
-       TransactionPart *copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, data, fldisLastPart);
+       TransactionPart *copyTransaction = new TransactionPart(s, machineId, arbitratorId, clientLocalSequenceNumber, partNumber, new Array<char>(data), fldisLastPart);
        copyTransaction->setSequenceNumber(sequenceNumber);
 
        return copyTransaction;