diff options
-rw-r--r-- | src/n3.c | 3 | ||||
-rw-r--r-- | src/string.c | 11 | ||||
-rw-r--r-- | src/uri.c | 3 |
3 files changed, 13 insertions, 4 deletions
@@ -105,14 +105,17 @@ read_UCHAR(SerdReader* reader, Ref dest, uint32_t* char_code) buf[3] = 0x80 | (uint8_t)(c & 0x3F); c >>= 6; c |= (16 << 12); // set bit 4 + // fallthru case 3: buf[2] = 0x80 | (uint8_t)(c & 0x3F); c >>= 6; c |= (32 << 6); // set bit 5 + // fallthru case 2: buf[1] = 0x80 | (uint8_t)(c & 0x3F); c >>= 6; c |= 0xC0; // set bits 6 and 7 + // fallthru case 1: buf[0] = (uint8_t)c; } diff --git a/src/string.c b/src/string.c index 2f79f496..cde82134 100644 --- a/src/string.c +++ b/src/string.c @@ -103,9 +103,14 @@ read_sign(const char** sptr) { double sign = 1.0; switch (**sptr) { - case '-': sign = -1.0; - case '+': ++(*sptr); - default: return sign; + case '-': + sign = -1.0; + // fallthru + case '+': + ++(*sptr); + // fallthru + default: + return sign; } } @@ -278,7 +278,8 @@ remove_dot_segments(const uint8_t* path, size_t len, size_t* up) } break; case '\0': - ++begin; // Chop input "." (and fall-through) + ++begin; // Chop input "." + // fallthru default: return begin; } |