[Utils] Fix minor defects from svace analysis
authorDongju Chae <dongju.chae@samsung.com>
Fri, 4 Dec 2020 08:44:27 +0000 (17:44 +0900)
committer송욱/On-Device Lab(SR)/Staff Engineer/삼성전자 <wook16.song@samsung.com>
Mon, 14 Dec 2020 05:22:01 +0000 (14:22 +0900)
This patch fixes minor defects from svace analysis.

Signed-off-by: Dongju Chae <dongju.chae@samsung.com>
utils/trinity_smi/trinity-smi.cc

index 4d506d4..fe898e5 100644 (file)
@@ -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();