X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=version2%2Fsrc%2FC%2FTransactionPart.cc;fp=version2%2Fsrc%2FC%2FTransactionPart.cc;h=e8f43566b75a09de750340b26d5aaf77b90cce12;hb=0173578905303681df8ea5f3c35b3ead109c8ba8;hp=fc13ead0c4bfe35097784bb540cec31f7af1024e;hpb=b7ed1849727b50e226f3b9d1c432d3071d739368;p=iotcloud.git diff --git a/version2/src/C/TransactionPart.cc b/version2/src/C/TransactionPart.cc index fc13ead..e8f4356 100644 --- a/version2/src/C/TransactionPart.cc +++ b/version2/src/C/TransactionPart.cc @@ -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 TransactionPart::getTransactionId() { return transactionId; } @@ -16,8 +20,8 @@ int64_t TransactionPart::getArbitratorId() { return arbitratorId; } -Pair TransactionPart::getPartId() { - return partId; +Pair * 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(data), fldisLastPart); copyTransaction->setSequenceNumber(sequenceNumber); return copyTransaction;