diff options
| author | 2023-06-26 18:01:47 +0000 | |
|---|---|---|
| committer | 2023-07-06 09:31:03 +0000 | |
| commit | dd62800019f54a9349b1ae0b02c3ef06a30a8032 (patch) | |
| tree | 36cd80277b5e5424f0de309b960e3466f3d5e966 /libs/ultrahdr/jpegencoderhelper.cpp | |
| parent | 433c800c6c8bfd4c4d5531a51de322036592a58a (diff) | |
Fix for heap-use-after-free in GPUService.cpp
This adds a unit test and fix for the bug reported by libfuzzer.
Changes made:
* Expose GPUService as testable code.
* Update main_gpuservice.cpp to use the new GpuService now located at
gpuservice/GpuService.h
* Make initializer threads members of GpuService
* Join the threads in destructor to prevent heap-use-after-free.
* Add unit test that waits 3 seconds after deallocation to ensure no
wrong access is made.
Merged-In: I4d1d2d4658b575bf2c8f425f91f68f03114ad029
Bug: 282919145
Test: Added unit test and ran on device with ASAN
Change-Id: I4d1d2d4658b575bf2c8f425f91f68f03114ad029
(cherry picked from commit 3c00cbc0f119c3f59325aa6d5061529feb58462b)
Diffstat (limited to 'libs/ultrahdr/jpegencoderhelper.cpp')
0 files changed, 0 insertions, 0 deletions