From 6dd921ca1cbac4e0e23bf5a2b6116a0f89c373ad Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Sun, 26 Feb 2012 23:20:14 +0100 Subject: [PATCH] slabtop: return failure if /proc/slabinfo cannot be accessed Signed-off-by: Sami Kerola --- slabtop.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/slabtop.c b/slabtop.c index 1a3bbd8a..567556ae 100644 --- a/slabtop.c +++ b/slabtop.c @@ -276,7 +276,7 @@ int main(int argc, char *argv[]) int o; unsigned short old_rows; struct slab_info *slab_list = NULL; - int run_once=0; + int run_once = 0, retval = EXIT_SUCCESS; static const struct option longopts[] = { { "delay", required_argument, NULL, 'd' }, @@ -342,8 +342,10 @@ int main(int argc, char *argv[]) int i; memset(&stats, 0, sizeof(struct slab_stat)); - if (get_slabinfo(&slab_list, &stats)) + if (get_slabinfo(&slab_list, &stats)) { + retval = EXIT_FAILURE; break; + } if (!run_once && old_rows != rows) { resizeterm(rows, cols); @@ -409,6 +411,7 @@ int main(int argc, char *argv[]) tcsetattr(STDIN_FILENO, TCSAFLUSH, &saved_tty); free_slabinfo(slab_list); - if (!run_once) endwin(); - return EXIT_SUCCESS; + if (!run_once) + endwin(); + return retval; }