summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyeongsik Min <hyeongsik.min@samsung.com>2015-12-29 19:30:27 +0900
committerHyeongsik Min <hyeongsik.min@samsung.com>2015-12-29 19:32:41 +0900
commit59df0a09ae75f2fdf16beb070efa8276f174f5fe (patch)
treed90d399e488b5c4701d077e309f6416a943b4fb1
parente6f674b36844cf6609116f9ee10269f3a582d65e (diff)
downloadmemps-59df0a09ae75f2fdf16beb070efa8276f174f5fe.tar.gz
memps-59df0a09ae75f2fdf16beb070efa8276f174f5fe.tar.bz2
memps-59df0a09ae75f2fdf16beb070efa8276f174f5fe.zip
15723 - DIVISION_BY_ZERO 25769 - DIVISION_BY_ZERO 25770 - DIVISION_BY_ZERO Change-Id: Icfed0528b6891af56f51c4c7864652ae01801ef8 Signed-off-by: Hyeongsik Min <hyeongsik.min@samsung.com>
-rw-r--r--memps.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/memps.c b/memps.c
index 082d6d2..33ec5b4 100644
--- a/memps.c
+++ b/memps.c
@@ -195,6 +195,8 @@ static geminfo *read_geminfo(FILE *fp)
&hcount, &gem_size) != NUM_GEM_FIELD)
return NULL;
+ if (hcount == 0)
+ return NULL;
tgeminfo = malloc(sizeof(geminfo));
if (tgeminfo == NULL)
return NULL;
@@ -432,6 +434,12 @@ static void get_mem_info(FILE *output_fp)
}
}
+ if (total_mem == 0) {
+ fprintf(stderr, "cannot get total memory size\n");
+ fclose(fp);
+ return;
+ }
+
if (available == 0)
available = free + cached;
used = total_mem - available;