Skip to content
Snippets Groups Projects
Commit 508db351 authored by Manoj Gupta's avatar Manoj Gupta Committed by android-build-merger
Browse files

Merge "Fix static analyzer warnings."

am: 4b547a15

Change-Id: Id5b85ec29220cdbc15aab72ddf4dfbd2d4ef2fc7
parents 7ceea484 4b547a15
No related branches found
No related tags found
No related merge requests found
......@@ -258,6 +258,7 @@ static int read_classperms(policydb_t *policydb, char **ptr, char *end,
node->next = classperms;
classperms = node;
free(id);
id = NULL;
} while (p < end && openparens);
if (p == end)
......@@ -325,6 +326,8 @@ static int read_classperms(policydb_t *policydb, char **ptr, char *end,
if (!strcmp(id, "*")) {
for (node = classperms; node; node = node->next)
node->data = ~0;
free(id);
id = NULL;
continue;
}
......@@ -341,6 +344,7 @@ static int read_classperms(policydb_t *policydb, char **ptr, char *end,
node->data |= 1U << (perm->s.value - 1);
}
free(id);
id = NULL;
} while (p < end && openparens);
if (p == end)
......@@ -361,6 +365,12 @@ static int read_classperms(policydb_t *policydb, char **ptr, char *end,
*ptr = p;
return 0;
err:
// free classperms memory
for (node = classperms; node; ) {
class_perm_node_t *freeptr = node;
node = node->next;
free(freeptr);
}
return -1;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment