Merge "Fix clang static analyzer warnings" am: 797da605d0 am: b11b9ab538
am: f8d8a71e1b
Change-Id: Ib910a1a2bc7a5514235d97082b89b67cec616e01
diff --git a/librank/librank.c b/librank/librank.c
index a525f23..f017c9d 100644
--- a/librank/librank.c
+++ b/librank/librank.c
@@ -91,7 +91,7 @@
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 @@
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 @@
fflush(stdout);
}
- return 0;
+ exit(0);
}
static void usage(char *myname) {