diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-02-09 00:06:05 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-02-09 00:06:05 +0000 |
commit | f031d6100856e9f398e9f0aa5336df59440c836f (patch) | |
tree | 2ef35f99409eb08bc6cc14acd2ab436a02eb80ec | |
parent | a15fcce79d1f5e7966c881f1469d6d358c344115 (diff) | |
parent | 2bed05f3ceac5bceb594f60328ae4173308bc0d2 (diff) | |
download | selinux-android12-qpr3-s3-release.tar.gz |
Snap for 8159850 from 2bed05f3ceac5bceb594f60328ae4173308bc0d2 to sc-qpr3-releaseandroid-s-qpr3-beta-1android-12.1.0_r9android-12.1.0_r8android-12.1.0_r7android-12.1.0_r22android-12.1.0_r21android-12.1.0_r20android-12.1.0_r19android-12.1.0_r11android-12.1.0_r10android12-qpr3-s7-releaseandroid12-qpr3-s6-releaseandroid12-qpr3-s5-releaseandroid12-qpr3-s4-releaseandroid12-qpr3-s3-releaseandroid12-qpr3-s2-releaseandroid12-qpr3-s1-releaseandroid12-qpr3-releaseandroid-s-qpr3-beta-1
Change-Id: I755ee1f1a264de914a40c5a4acf784fcee7882a8
-rw-r--r-- | libselinux/src/label_backends_android.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libselinux/src/label_backends_android.c b/libselinux/src/label_backends_android.c index d81faabe..121b52f5 100644 --- a/libselinux/src/label_backends_android.c +++ b/libselinux/src/label_backends_android.c @@ -278,6 +278,12 @@ static void closef(struct selabel_handle *rec) 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]; |