diff options
author | Justin Yun <justinyun@google.com> | 2020-03-24 13:31:19 +0900 |
---|---|---|
committer | Justin Yun <justinyun@google.com> | 2020-03-24 13:31:19 +0900 |
commit | 696882f2728dc634fa84d232be11db522727b03c (patch) | |
tree | 9b2761f3772719ddc1a0aea46a61be221fb8090b /libnativeloader | |
parent | 2d18719c47854cee595ea3b9b9817db9ba76c9a7 (diff) |
Skip reading VNDK libs for product if not available
If a device do not define "ro.product.vndk.version", we don't need to
initialize the VNDK libraries for them. In that case, return emtpy
string.
Bug: 151992099
Test: atest libnativeloader_test
Change-Id: Ic4d5e0e1162d367e919b5381e3a6c7d048a5e103
Diffstat (limited to 'libnativeloader')
-rw-r--r-- | libnativeloader/public_libraries.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libnativeloader/public_libraries.cpp b/libnativeloader/public_libraries.cpp index b650dc33db..902654624f 100644 --- a/libnativeloader/public_libraries.cpp +++ b/libnativeloader/public_libraries.cpp @@ -270,6 +270,9 @@ static std::string InitLlndkLibrariesVendor() { } static std::string InitLlndkLibrariesProduct() { + if (!is_product_vndk_version_defined()) { + return ""; + } std::string config_file = kLlndkLibrariesFile; InsertVndkVersionStr(&config_file, true); auto sonames = ReadConfig(config_file, always_true); @@ -292,6 +295,9 @@ static std::string InitVndkspLibrariesVendor() { } static std::string InitVndkspLibrariesProduct() { + if (!is_product_vndk_version_defined()) { + return ""; + } std::string config_file = kVndkLibrariesFile; InsertVndkVersionStr(&config_file, true); auto sonames = ReadConfig(config_file, always_true); |