chiark / gitweb /
Fix error handling of unknown information
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 15 Jul 2025 14:57:51 +0000 (15:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 15 Jul 2025 15:41:17 +0000 (16:41 +0100)
Previously, these lost errors would cause the unknown USB enum type to
make us stop working at all.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
cprogs/xbatmon-simple.c

index 3ce1d5726b3e6b32b690b126209e8d473b9b2eb1..8dc679321930c683acbeacc51e98d763073cc734 100644 (file)
@@ -247,7 +247,7 @@ static int parse_value(const fileinfo *cfile, const batinfo_field *field) {
     char *ep;
     *field->valuep= strtoull(batlinevalue,&ep,10);
     if (*ep)
-      batfailf("value number syntax incorrect");
+      return batfailf("value number syntax incorrect");
 
   } else {
        
@@ -256,7 +256,7 @@ static int parse_value(const fileinfo *cfile, const batinfo_field *field) {
         *enumsearch && strcmp(*enumsearch,batlinevalue);
         (*field->valuep)++, enumsearch++);
     if (!*enumsearch)
-      batfailf("unknown enum value");
+      return batfailf("unknown enum value");
 
   }
   return 0;