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

Skip to content
Commit b02478c6 authored by Lloyd Pique's avatar Lloyd Pique Committed by Alistair Strachan
Browse files

[SF] Fix unittest crash

(Manual cherrypick to aosp)

Some of the values passed to HWC2::Display by FakeHwcDisplayInjector as
used by the test were passed by reference, with the reference being
owned by the injector.

However, the lifetime of the injector was effectively temporary, and so
the constructed Display instance ended up holding a reference to a dead
instance.

This patch uses statically constructed default values for those
parameters instead, so that the values will not be destroyed. The test
code can also still override the values used if non-default values are
ever desired.

It also adds a comment warning of the possibility so it hopefully does
not happen again.

Bug: 111454533
Bug: 117451794
Test: atest libsurfaceflinger_unittest # On aosp_cf_x86_phone-userdebug

Change-Id: I8dfe6e31111a558a7892f0eef91bd96b8dd71f59
Merged-In: I8dfe6e31111a558a7892f0eef91bd96b8dd71f59
[astrachan: backport from master to pie-gsi to fix a crash in
            createWideColorP3Display seen on new CF target]
parent 7101915d
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment