aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-10-13 07:55:47 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-10-13 07:55:47 +0000
commita78e1f6d6a1f0580d11177957c41332e2d91ae21 (patch)
tree7c6f11d7ded1e58adc1acf627bec847c3a0aca65
parent599286f8bd990cc61bdd30d352d020096227d946 (diff)
parentab88183368f8b4f73b0d3d5a6f1f5371c7656b41 (diff)
downloadselinux-android10-android13-mainline-tzdata-release.tar.gz
Change-Id: I1084799ebe7b030d986c941918848189c8e740a1
-rw-r--r--libselinux/src/label_backends_android.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libselinux/src/label_backends_android.c b/libselinux/src/label_backends_android.c
index eaca5947..df8101dd 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];