Snap for 8178294 from 6d35bdeedae09728adc6a2479fdece7f4b4878dd to mainline-media-swcodec-release
Change-Id: Iae7aee377102c553c463c60a355f1e3a6efea50b
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];