From 38f2d631ae89388ca96ebfbc66012c8c29a3d35b Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 11 Nov 2018 15:29:59 +0100 Subject: Simplify reader stack pushing code --- src/reader.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/reader.h b/src/reader.h index bded249a..3f830ef4 100644 --- a/src/reader.h +++ b/src/reader.h @@ -167,14 +167,14 @@ push_bytes(SerdReader* reader, const uint8_t* bytes, unsigned len) { - if (reader->stack.buf_size < reader->stack.size + len) { - return SERD_BAD_STACK; + const bool has_space = reader->stack.buf_size >= reader->stack.size + len; + if (has_space) { + for (unsigned i = 0; i < len; ++i) { + push_byte(reader, ref, bytes[i]); + } } - for (unsigned i = 0; i < len; ++i) { - push_byte(reader, ref, bytes[i]); - } - return SERD_SUCCESS; + return has_space ? SERD_SUCCESS : SERD_BAD_STACK; } #endif // SERD_SRC_READER_H -- cgit v1.2.1