From 506889c948611fd13f9b91b1ecb81a85d45c7de0 Mon Sep 17 00:00:00 2001
From: obarun <eric@obarun.org>
Date: Sun, 21 May 2023 21:03:00 +1100
Subject: [PATCH] simplify string declaration

---
 src/lib66/exec/ssexec_state.c | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/lib66/exec/ssexec_state.c b/src/lib66/exec/ssexec_state.c
index 55c8f7cd..c88aa02a 100644
--- a/src/lib66/exec/ssexec_state.c
+++ b/src/lib66/exec/ssexec_state.c
@@ -50,14 +50,13 @@ static void info_display_string(char const *field,char const *str)
         log_dieusys(LOG_EXIT_SYS,"write to stdout") ;
 }
 
-static void info_display_int(char const *field,unsigned int id)
+static void info_display_int(char const *field, unsigned int id)
 {
-    char *str = 0 ;
-    char ival[UINT_FMT] ;
-    ival[uint_fmt(ival,id)] = 0 ;
-    str = ival ;
+    char *str = "0" ;
+    if (id == STATE_FLAGS_TRUE)
+        str = "1" ;
 
-    info_display_string(field,str) ;
+    info_display_string(field, str) ;
 }
 
 int ssexec_state(int argc, char const *const *argv, ssexec_t *info)
@@ -93,8 +92,8 @@ int ssexec_state(int argc, char const *const *argv, ssexec_t *info)
     r = service_is_g(atree, svname, STATE_FLAGS_ISPARSED) ;
     if (r == -1)
         log_dieusys(LOG_EXIT_SYS, "get information of service: ", svname, " -- please a bug report") ;
-    else if (!r)
-        log_die(LOG_EXIT_USER, "unknown service: ", svname) ;
+    else if (!r || r == STATE_FLAGS_FALSE)
+        log_die(LOG_EXIT_USER, "service: ", svname, " is not parsed -- try to parse it using '66 parse ", svname, "'") ;
 
     r = resolve_read_g(wres, info->base.s, svname) ;
     if (r < 0)
-- 
GitLab