From f98a44f22d30b7406b11956a2f2de8890df84c86 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 19 Jan 2016 12:19:02 +0100 Subject: we have to copy the memory here --- common/resourceaccess.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'common') diff --git a/common/resourceaccess.cpp b/common/resourceaccess.cpp index b264619..d2aa969 100644 --- a/common/resourceaccess.cpp +++ b/common/resourceaccess.cpp @@ -550,10 +550,12 @@ bool ResourceAccess::processMessageBuffer() Log(d->resourceInstanceIdentifier) << "Received inspection notification."; ResourceNotification n; if (buffer->identifier()) { - n.id = QByteArray::fromRawData(reinterpret_cast(buffer->identifier()->Data()), buffer->identifier()->size()); + //Don't use fromRawData, the buffer is gone once we invoke emit notification + n.id = QByteArray(reinterpret_cast(buffer->identifier()->Data()), buffer->identifier()->size()); } if (buffer->message()) { - n.message = QByteArray::fromRawData(reinterpret_cast(buffer->message()->Data()), buffer->message()->size()); + //Don't use fromRawData, the buffer is gone once we invoke emit notification + n.message = QByteArray(reinterpret_cast(buffer->message()->Data()), buffer->message()->size()); } n.type = buffer->type(); n.code = buffer->code(); -- cgit v1.2.3