]> Cypherpunks repositories - keks.git/commitdiff
Cover ErrInvalid in switches
authorSergey Matveev <stargrave@stargrave.org>
Sun, 15 Dec 2024 10:01:05 +0000 (13:01 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 15 Dec 2024 13:30:44 +0000 (16:30 +0300)
cyac/cmd/print-items/print-items.c
cyac/cmd/print-itered/print-itered.c
cyac/lib/items.c

index 230ec5939789d05ddfbd8fb357f2dde4c5b187cd17a1d09e10ef84ceef707fad..3b5546ced1a6d76380813c4eeb4e5dd978c1b7da2f582ef7d5a68d73148f0705 100644 (file)
@@ -115,6 +115,9 @@ printer( // NOLINT(misc-no-recursion)
     char *str = NULL;
     enum YACErr err = YACErrInvalid;
     switch (item->atom.typ) {
+    case YACItemInvalid:
+        fputs("INVALID\n", stdout);
+        break;
     case YACItemNIL:
         fputs("NIL\n", stdout);
         break;
index 7fcaf54dd68df096bf84d25f9c67b82ae6db5e03e181b73d241b7f22605bfc6b..13ac0fac96f58610d36b0a0de6dc1049e1ad467e34017922cd972392e7a659b5 100644 (file)
@@ -65,6 +65,9 @@ myCb(
     char *hex = NULL;
     enum YACErr err = YACErrInvalid;
     switch (atom->typ) {
+    case YACItemInvalid:
+        fputs("INVALID\n", stdout);
+        break;
     case YACItemEOC:
         break;
     case YACItemNIL:
index 278c681c1187676c053e6e4da4e31afad6e87ee08eba0ada427858ab48333106..a6c57d5c49c6672612be0acdaab74fea07e964a008310fc828fdf84ff9aa6cd6 100644 (file)
@@ -311,6 +311,7 @@ YACItemsEncode( // NOLINT(misc-no-recursion)
     bool ok = false;
     assert(cap >= (*off));
     switch (item->atom.typ) {
+    case YACItemInvalid:
     case YACItemEOC:
         return false;
     case YACItemNIL: