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

Commit fce21b5a authored by Mike Lockwood's avatar Mike Lockwood Committed by Android (Google) Code Review
Browse files

Merge "MTP: Fix reading and writing property descriptors"

parents 7ebcd43f 97c8d904
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ MtpProperty::MtpProperty()
        mDefaultArrayValues(NULL),
        mCurrentArrayLength(0),
        mCurrentArrayValues(NULL),
        mGroupCode(0),
        mFormFlag(kFormNone),
        mEnumLength(0),
        mEnumValues(NULL)
@@ -52,6 +53,7 @@ MtpProperty::MtpProperty(MtpPropertyCode propCode,
        mDefaultArrayValues(NULL),
        mCurrentArrayLength(0),
        mCurrentArrayValues(NULL),
        mGroupCode(0),
        mFormFlag(kFormNone),
        mEnumLength(0),
        mEnumValues(NULL)
@@ -142,6 +144,7 @@ void MtpProperty::read(MtpDataPacket& packet, bool deviceProp) {
            if (deviceProp)
                readValue(packet, mCurrentValue);
    }
    mGroupCode = packet.getUInt32();
    mFormFlag = packet.getUInt8();

    if (mFormFlag == kFormRange) {
@@ -178,6 +181,7 @@ void MtpProperty::write(MtpDataPacket& packet) {
        default:
            writeValue(packet, mDefaultValue);
    }
    packet.putUInt32(mGroupCode);
    packet.putUInt8(mFormFlag);
    if (mFormFlag == kFormRange) {
            writeValue(packet, mMinimumValue);
+2 −0
Original line number Diff line number Diff line
@@ -42,6 +42,8 @@ public:
        kFormRange = 1,
        kFormEnum = 2,
    };

    uint32_t            mGroupCode;
    uint8_t             mFormFlag;

    // for range form