Skip closef for property backend am: 98fa1b865d am: ab88183368 am: e72a0e6972 am: 6c464b5260

Original change: https://googleplex-android-review.googlesource.com/c/platform/external/selinux/+/16730965

Change-Id: Ie110b12bd2840e9bda55b2941ecfaa9bf2f797fd
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];