selinux: fix double free
[sfrench/cifs-2.6.git] / security / selinux / ss / services.c
index 313919bd42f8cde415bc2fdf6ec5f669e1d77a60..ef0afd878bfca0f88fe91955ce48a59177a12597 100644 (file)
@@ -2888,8 +2888,12 @@ err:
        if (*names) {
                for (i = 0; i < *len; i++)
                        kfree((*names)[i]);
+               kfree(*names);
        }
        kfree(*values);
+       *len = 0;
+       *names = NULL;
+       *values = NULL;
        goto out;
 }