diff options
Diffstat (limited to 'common/resourceaccess.cpp')
-rw-r--r-- | common/resourceaccess.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/common/resourceaccess.cpp b/common/resourceaccess.cpp index d2aa969..6540e98 100644 --- a/common/resourceaccess.cpp +++ b/common/resourceaccess.cpp | |||
@@ -32,6 +32,7 @@ | |||
32 | #include "common/revisionreplayed_generated.h" | 32 | #include "common/revisionreplayed_generated.h" |
33 | #include "common/inspection_generated.h" | 33 | #include "common/inspection_generated.h" |
34 | #include "common/entitybuffer.h" | 34 | #include "common/entitybuffer.h" |
35 | #include "common/bufferutils.h" | ||
35 | #include "log.h" | 36 | #include "log.h" |
36 | 37 | ||
37 | #include <QCoreApplication> | 38 | #include <QCoreApplication> |
@@ -551,11 +552,11 @@ bool ResourceAccess::processMessageBuffer() | |||
551 | ResourceNotification n; | 552 | ResourceNotification n; |
552 | if (buffer->identifier()) { | 553 | if (buffer->identifier()) { |
553 | //Don't use fromRawData, the buffer is gone once we invoke emit notification | 554 | //Don't use fromRawData, the buffer is gone once we invoke emit notification |
554 | n.id = QByteArray(reinterpret_cast<char const *>(buffer->identifier()->Data()), buffer->identifier()->size()); | 555 | n.id = BufferUtils::extractBufferCopy(buffer->identifier()); |
555 | } | 556 | } |
556 | if (buffer->message()) { | 557 | if (buffer->message()) { |
557 | //Don't use fromRawData, the buffer is gone once we invoke emit notification | 558 | //Don't use fromRawData, the buffer is gone once we invoke emit notification |
558 | n.message = QByteArray(reinterpret_cast<char const *>(buffer->message()->Data()), buffer->message()->size()); | 559 | n.message = BufferUtils::extractBufferCopy(buffer->message()); |
559 | } | 560 | } |
560 | n.type = buffer->type(); | 561 | n.type = buffer->type(); |
561 | n.code = buffer->code(); | 562 | n.code = buffer->code(); |