Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5a5c310 authored by Tom Cherry's avatar Tom Cherry Committed by Gerrit Code Review
Browse files

Merge "improve LogBufferElement copy constructor"

parents d1ff11b9 245fb369
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -55,9 +55,20 @@ LogBufferElement::LogBufferElement(const LogBufferElement& elem)
      mMsgLen(elem.mMsgLen),
      mLogId(elem.mLogId),
      mDropped(elem.mDropped) {
    if (mDropped) {
        if (elem.isBinary() && elem.mMsg != nullptr) {
            // for the following "len" value, refer to : setDropped(uint16_t value), getTag()
            const int len = sizeof(android_event_header_t);
            mMsg = new char[len];
            memcpy(mMsg, elem.mMsg, len);
        } else {
            mMsg = nullptr;
        }
    } else {
        mMsg = new char[mMsgLen];
        memcpy(mMsg, elem.mMsg, mMsgLen);
    }
}

LogBufferElement::~LogBufferElement() {
    delete[] mMsg;