commit | a2f1555ad992f6c2b3a6965da9cb45553de8447c | [log] [tgz] |
---|---|---|
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Mon Feb 14 22:43:34 2022 +0000 |
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Mon Feb 14 22:43:34 2022 +0000 |
tree | 2ef35f99409eb08bc6cc14acd2ab436a02eb80ec | |
parent | fefc16ce8463de6a9faa89c77acaf1bae94756bd [diff] | |
parent | 6d35bdeedae09728adc6a2479fdece7f4b4878dd [diff] |
Snap for 8183220 from 6d35bdeedae09728adc6a2479fdece7f4b4878dd to mainline-adbd-release Change-Id: I6a2e6a4cad800997a34dc976988f108c2fd7199d
diff --git a/libselinux/src/label_backends_android.c b/libselinux/src/label_backends_android.c index d81faab..121b52f 100644 --- a/libselinux/src/label_backends_android.c +++ b/libselinux/src/label_backends_android.c
@@ -278,6 +278,12 @@ struct spec *spec; unsigned int i; + if (!data) + return; + + /* make sure successive ->func_close() calls are harmless */ + rec->data = NULL; + if (data->spec_arr) { for (i = 0; i < data->nspec; i++) { spec = &data->spec_arr[i];