aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2018-03-09 11:09:49 -0800
committerGuy Harris <guy@alum.mit.edu>2018-03-09 19:10:53 +0000
commit5a4468ccafed43749a48a839ce227e030304745b (patch)
tree74ec64210d8b77412684bb2fdf74584764876a4c
parent8acf0305a3bdb6ee3b37c5a9b6f5cb3e342abe20 (diff)
Check for realloc() failing.
Unlikely, but not impossible, and should squelch a VS Code Analyzer warning. Change-Id: I399c08896a3f08962ca46483d47ba5f6cbe4f28e Reviewed-on: https://code.wireshark.org/review/26400 Reviewed-by: Guy Harris <guy@alum.mit.edu>
-rw-r--r--mmdbresolve.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mmdbresolve.c b/mmdbresolve.c
index c665f39f24..3ebc9ea411 100644
--- a/mmdbresolve.c
+++ b/mmdbresolve.c
@@ -75,6 +75,10 @@ main(int argc, char *argv[])
if (mmdb_err == MMDB_SUCCESS) {
mmdb_count++;
mmdbs = (MMDB_s *) realloc(mmdbs, mmdb_count * sizeof(MMDB_s));
+ if (mmdbs == NULL) {
+ fprintf(stdout, "ERROR out of memory\n");
+ return 1;
+ }
mmdbs[mmdb_count - 1] = try_mmdb;
fprintf(stdout, "OK\n");
fprintf(stdout, "db.%zd.type: %s\n", mmdb_count, mmdbs[mmdb_count - 1].metadata.database_type);