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

Commit 921a3dea authored by Andy Hung's avatar Andy Hung Committed by Automerger Merge Worker
Browse files

Merge "Fix Stack-use-after-scope error in mediametrics_service_fuzzer.cpp" am: 17883335

Original change: https://android-review.googlesource.com/c/platform/frameworks/av/+/1761247

Change-Id: I84b9c935a32afe087cea21d60fb79fe0389b4525
parents 0d117f2c 17883335
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -48,6 +48,7 @@ class MediaMetricsServiceFuzzer {
    void invokeAudioAnalytics(const uint8_t *data, size_t size);
    void invokeTimedAction(const uint8_t *data, size_t size);
    void process(const uint8_t *data, size_t size);
    std::atomic_int mValue = 0;
};

void MediaMetricsServiceFuzzer::invokeStartsWith(const uint8_t *data, size_t size) {
@@ -340,11 +341,10 @@ void MediaMetricsServiceFuzzer::invokeAudioAnalytics(const uint8_t *data, size_t
void MediaMetricsServiceFuzzer::invokeTimedAction(const uint8_t *data, size_t size) {
    FuzzedDataProvider fdp = FuzzedDataProvider(data, size);
    android::mediametrics::TimedAction timedAction;
    std::atomic_int value = 0;

    while (fdp.remaining_bytes()) {
        timedAction.postIn(std::chrono::seconds(fdp.ConsumeIntegral<int32_t>()),
                           [&value] { ++value; });
                           [this] { ++mValue; });
        timedAction.size();
    }
}