From 2a7fc07c2371c2bbfba74d2a97c0467f9f89a87d Mon Sep 17 00:00:00 2001
From: David Robillard <d@drobilla.net>
Date: Thu, 24 Nov 2022 15:13:40 -0500
Subject: Simplify error handling logic

---
 src/n3.c | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

(limited to 'src')

diff --git a/src/n3.c b/src/n3.c
index cd6b6de6..f1d04206 100644
--- a/src/n3.c
+++ b/src/n3.c
@@ -384,7 +384,7 @@ read_STRING_LITERAL(SerdReader* const    reader,
 {
   SerdStatus st = SERD_SUCCESS;
 
-  while (!(st && reader->strict)) {
+  while (!st || !reader->strict) {
     const int c    = peek_byte(reader);
     uint32_t  code = 0;
     switch (c) {
@@ -405,15 +405,14 @@ read_STRING_LITERAL(SerdReader* const    reader,
       if (c == q) {
         eat_byte_check(reader, q);
         return SERD_SUCCESS;
-      } else {
-        st =
-          read_character(reader, ref, flags, (uint8_t)eat_byte_safe(reader, c));
       }
+
+      st =
+        read_character(reader, ref, flags, (uint8_t)eat_byte_safe(reader, c));
     }
   }
 
-  return st ? st
-            : (eat_byte_check(reader, q) ? SERD_SUCCESS : SERD_ERR_BAD_SYNTAX);
+  return eat_byte_check(reader, q) ? SERD_SUCCESS : SERD_ERR_BAD_SYNTAX;
 }
 
 static SerdStatus
-- 
cgit v1.2.1