Fixed destruction/copying of TransferReceiver

This commit is contained in:
Pavel Kirienko
2014-02-11 19:18:43 +04:00
parent 4c1a4a32c7
commit 8a007c8522
3 changed files with 3 additions and 28 deletions
@@ -206,11 +206,11 @@ TEST(TransferReceiver, Basic)
ASSERT_TRUE(matchBufferContent(bufmgr.access(gen.bufmgr_key), "12345678qwe"));
/*
* Buffer cleanup
* Destruction
*/
ASSERT_TRUE(bufmgr.access(gen.bufmgr_key));
context.receiver = TransferReceiver();
ASSERT_FALSE(bufmgr.access(gen.bufmgr_key));
context.receiver.~TransferReceiver(); // TransferReceiver does not own the buffer, it must not be released!
ASSERT_TRUE(bufmgr.access(gen.bufmgr_key)); // Making sure that the buffer is still there
}