summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-09-20 00:23:44 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-09-20 00:23:44 +0000
commit797da605d06d86b09232c37e2aefe98382a8b2b6 (patch)
tree427498f4b3114a4e3f25158f8593cf58d78d592e
parent57df0901955779cc83bafb61a440c9e44e1840f8 (diff)
parent573a3c5f7888e80d0d4e0fb75ddfe746d4bd9358 (diff)
downloadextras-797da605d06d86b09232c37e2aefe98382a8b2b6.tar.gz
Merge "Fix clang static analyzer warnings"
-rw-r--r--librank/librank.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/librank/librank.c b/librank/librank.c
index a525f237..f017c9d2 100644
--- a/librank/librank.c
+++ b/librank/librank.c
@@ -91,7 +91,7 @@ struct library_info *get_library(const char *name, bool all) {
return libraries[i];
}
- if (libraries_count >= libraries_size) {
+ if (libraries_size && libraries_count >= libraries_size) {
libraries = realloc(libraries, 2 * libraries_size * sizeof(struct library_info *));
if (!libraries) {
fprintf(stderr, "Couldn't resize libraries array: %s\n", strerror(errno));
@@ -133,7 +133,7 @@ struct mapping_info *get_mapping(struct library_info *library, struct process_in
return library->mappings[i];
}
- if (library->mappings_count >= library->mappings_size) {
+ if (library->mappings_size && library->mappings_count >= library->mappings_size) {
library->mappings = realloc(library->mappings,
2 * library->mappings_size * sizeof(struct mapping_info*));
if (!library->mappings) {
@@ -419,7 +419,7 @@ int main(int argc, char *argv[]) {
fflush(stdout);
}
- return 0;
+ exit(0);
}
static void usage(char *myname) {