From ad5ae1d2c083f2f829fa50838544d6d5b538fe0a Mon Sep 17 00:00:00 2001 From: Dongju Chae Date: Fri, 4 Dec 2020 17:44:27 +0900 Subject: [PATCH] [Utils] Fix minor defects from svace analysis This patch fixes minor defects from svace analysis. Signed-off-by: Dongju Chae --- utils/trinity_smi/trinity-smi.cc | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/utils/trinity_smi/trinity-smi.cc b/utils/trinity_smi/trinity-smi.cc index 4d506d4..fe898e5 100644 --- a/utils/trinity_smi/trinity-smi.cc +++ b/utils/trinity_smi/trinity-smi.cc @@ -56,6 +56,8 @@ class TrinitySMI { void set_appid (string appid) { appid_ = appid; } void set_interval (string interval) { interval_ = interval; } + static bool signal_exit; + private: uint32_t get_api_level (); bool parse_device_node (dev_type & type, int & dev_id); @@ -501,16 +503,11 @@ get_interval (const char * interval_str) return interval; } -static void do_exit(int status) -{ - endwin(); - exit(status); -} +bool TrinitySMI::signal_exit = false; static void die(int notused) { - (void) notused; - do_exit(0); + TrinitySMI::signal_exit = true; } int @@ -545,7 +542,7 @@ TrinitySMI::loop () if (interval != 0) sleep (interval); - } while (use_curses); + } while (use_curses && !TrinitySMI::signal_exit); if (use_curses) endwin(); -- 2.7.4