aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/n3.c16
-rw-r--r--src/stack.h4
-rw-r--r--src/string.c12
-rw-r--r--src/writer.c14
4 files changed, 19 insertions, 27 deletions
diff --git a/src/n3.c b/src/n3.c
index 3c63cffb..64aa8d7b 100644
--- a/src/n3.c
+++ b/src/n3.c
@@ -179,7 +179,7 @@ read_utf8_bytes(SerdReader* const reader,
const uint8_t c)
{
*size = utf8_num_bytes(c);
- if (*size <= 1 || *size > 4) {
+ if (*size <= 1) {
return bad_char(reader, "invalid UTF-8 start 0x%X\n", c);
}
@@ -264,7 +264,7 @@ read_comment(SerdReader* const reader)
skip_byte(reader, '#');
int c = 0;
- while (((c = peek_byte(reader)) != 0xA) && c != 0xD && c != EOF && c) {
+ while (((c = peek_byte(reader)) > 0) && c != 0xA && c != 0xD) {
skip_byte(reader, c);
}
}
@@ -608,7 +608,7 @@ read_PN_LOCAL(SerdReader* const reader, const Ref dest, bool* const ate_dot)
}
}
- while ((c = peek_byte(reader))) { // Middle: (PN_CHARS | '.' | ':')*
+ while ((c = peek_byte(reader)) > 0) { // Middle: (PN_CHARS | '.' | ':')*
if (c == '.' || c == ':') {
push_byte(reader, dest, eat_byte_safe(reader, c));
} else if ((st = read_PLX(reader, dest)) > SERD_FAILURE) {
@@ -635,7 +635,7 @@ static SerdStatus
read_PN_PREFIX_tail(SerdReader* const reader, const Ref dest)
{
int c = 0;
- while ((c = peek_byte(reader))) { // Middle: (PN_CHARS | '.')*
+ while ((c = peek_byte(reader)) > 0) { // Middle: (PN_CHARS | '.')*
if (c == '.') {
push_byte(reader, dest, eat_byte_safe(reader, c));
} else if (read_PN_CHARS(reader, dest)) {
@@ -671,13 +671,13 @@ read_LANGTAG(SerdReader* const reader, Ref* const dest)
SerdStatus st = SERD_SUCCESS;
TRY(st, push_byte(reader, *dest, eat_byte_safe(reader, c)));
- while ((c = peek_byte(reader)) && is_alpha(c)) {
+ while (((c = peek_byte(reader)) > 0) && is_alpha(c)) {
TRY(st, push_byte(reader, *dest, eat_byte_safe(reader, c)));
}
while (peek_byte(reader) == '-') {
TRY(st, push_byte(reader, *dest, eat_byte_safe(reader, '-')));
- while ((c = peek_byte(reader)) && (is_alpha(c) || is_digit(c))) {
+ while (((c = peek_byte(reader)) > 0) && (is_alpha(c) || is_digit(c))) {
TRY(st, push_byte(reader, *dest, eat_byte_safe(reader, c)));
}
}
@@ -693,7 +693,7 @@ read_IRIREF_scheme(SerdReader* const reader, const Ref dest)
return r_err(reader, SERD_ERR_BAD_SYNTAX, "bad IRI scheme start '%c'\n", c);
}
- while ((c = peek_byte(reader)) != EOF) {
+ while ((c = peek_byte(reader)) > 0) {
if (c == '>') {
return r_err(reader, SERD_ERR_BAD_SYNTAX, "missing IRI scheme\n");
}
@@ -1003,7 +1003,7 @@ read_BLANK_NODE_LABEL(SerdReader* const reader,
return r_err(reader, SERD_ERR_BAD_SYNTAX, "invalid name start\n");
}
- while ((c = peek_byte(reader))) { // Middle: (PN_CHARS | '.')*
+ while ((c = peek_byte(reader)) > 0) { // Middle: (PN_CHARS | '.')*
if (c == '.') {
push_byte(reader, ref, eat_byte_safe(reader, c));
} else if (read_PN_CHARS(reader, ref)) {
diff --git a/src/stack.h b/src/stack.h
index d118430a..388dd054 100644
--- a/src/stack.h
+++ b/src/stack.h
@@ -78,9 +78,7 @@ serd_stack_push_aligned(SerdStack* stack, size_t n_bytes, size_t align)
// Push padding if necessary
const size_t pad = align - stack->size % align;
- if (pad > 0) {
- serd_stack_push(stack, pad);
- }
+ serd_stack_push(stack, pad);
// Set top of stack to pad count so we can properly pop later
assert(pad < UINT8_MAX);
diff --git a/src/string.c b/src/string.c
index 11c12bee..936989c2 100644
--- a/src/string.c
+++ b/src/string.c
@@ -62,6 +62,9 @@ serd_substrlen(const uint8_t* const str,
size_t* const n_bytes,
SerdNodeFlags* const flags)
{
+ assert(n_bytes);
+ assert(flags);
+
size_t n_chars = 0;
size_t i = 0;
SerdNodeFlags f = 0;
@@ -71,12 +74,9 @@ serd_substrlen(const uint8_t* const str,
serd_update_flags(str[i], &f);
}
}
- if (n_bytes) {
- *n_bytes = i;
- }
- if (flags) {
- *flags = f;
- }
+
+ *n_bytes = i;
+ *flags = f;
return n_chars;
}
diff --git a/src/writer.c b/src/writer.c
index 1d3eed4d..bea1efcd 100644
--- a/src/writer.c
+++ b/src/writer.c
@@ -148,12 +148,6 @@ supports_abbrev(const SerdWriter* writer)
return writer->syntax == SERD_TURTLE || writer->syntax == SERD_TRIG;
}
-SERD_NODISCARD static bool
-supports_uriref(const SerdWriter* writer)
-{
- return writer->syntax == SERD_TURTLE || writer->syntax == SERD_TRIG;
-}
-
static SerdStatus
free_context(WriteContext* const ctx)
{
@@ -746,7 +740,8 @@ write_uri_node(SerdWriter* const writer,
}
}
- if (!has_scheme && !supports_uriref(writer) &&
+ if (!has_scheme &&
+ (writer->syntax == SERD_NTRIPLES || writer->syntax == SERD_NQUADS) &&
!serd_env_get_base_uri(writer->env, NULL)->buf) {
return w_err(writer,
SERD_ERR_BAD_ARG,
@@ -870,7 +865,7 @@ write_node(SerdWriter* writer,
static bool
is_resource(const SerdNode* node)
{
- return node && node->buf && node->type > SERD_LITERAL;
+ return node->buf && node->type > SERD_LITERAL;
}
SERD_NODISCARD static SerdStatus
@@ -944,8 +939,7 @@ serd_writer_write_statement(SerdWriter* writer,
SerdStatus st = SERD_SUCCESS;
- if (!is_resource(subject) || !is_resource(predicate) || !object ||
- !object->buf) {
+ if (!is_resource(subject) || !is_resource(predicate) || !object->buf) {
return SERD_ERR_BAD_ARG;
}