Properly handle binder death.

Property handle binder death in CarPropertyService.We need to make
sure no new resources are allocated between binderDied is called
and resource cleanup is done. This CL introduces a variable
mBinderDied to prevent allocating resources when the binder is
already dead.

Test: Presubmit
Manually run on gcar_emu for 2 days, saw 8 error messages due to
client crash and no log spam.
Bug: 210894734

Change-Id: I773bc66594f9054117d7c4f45e72435f179822b4
Merged-In: I773bc66594f9054117d7c4f45e72435f179822b4
1 file changed
tree: 11a7e5c421938442c30e2a756d4b5b9d7ec5df6e
  1. car-admin-ui-lib/
  2. car-internal-lib/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. cpp/
  10. data/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.