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

Commit 7ab075cb authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Fix a bug that would access uninitialized data." into tm-dev

parents 955b77be b47e11e8
Loading
Loading
Loading
Loading
+9 −5
Original line number Original line Diff line number Diff line
@@ -995,11 +995,15 @@ Result<std::vector<uint8_t>> FakeVehicleHardware::parseHexString(const std::stri
template <class CallbackType, class RequestType>
template <class CallbackType, class RequestType>
FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::PendingRequestHandler(
FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::PendingRequestHandler(
        FakeVehicleHardware* hardware)
        FakeVehicleHardware* hardware)
    : mHardware(hardware), mThread([this] {
    : mHardware(hardware) {
    // Don't initialize mThread in initialization list because mThread depends on mRequests and we
    // want mRequests to be initialized first.
    mThread = std::thread([this] {
        while (mRequests.waitForItems()) {
        while (mRequests.waitForItems()) {
            handleRequestsOnce();
            handleRequestsOnce();
        }
        }
      }) {}
    });
}


template <class CallbackType, class RequestType>
template <class CallbackType, class RequestType>
void FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::addRequest(
void FakeVehicleHardware::PendingRequestHandler<CallbackType, RequestType>::addRequest(