diff options
| -rw-r--r-- | src/array.c | 6 | ||||
| -rw-r--r-- | src/log.c | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/array.c b/src/array.c index 40e5577..14db581 100644 --- a/src/array.c +++ b/src/array.c @@ -114,9 +114,13 @@ static inline u32 _al_array_reserve(void **ptr, u32 item_size, u32 prev_size, u3 size = (u32)((size + al_grow_limit) & ~al_grow_limit); } - if (size <= prev_size) return prev_size; + if (size <= prev_size) { + al_assert(prev_size > 0); + return prev_size; + } *ptr = (!*ptr) ? AL_ARRAY_MALLOC(item_size * size) : AL_ARRAY_REALLOC(*ptr, item_size * size); + al_assert(*ptr); return size; } @@ -38,7 +38,7 @@ static char *get_buffer(const char *level, const char *section, const char *fmt, (void)section; s32 prefix = al_snprintf(buffer, AL_LOG_MESSAGE_MAX, AL_LOG_TEMPLATE, name, line, func, level); #endif - prefix += al_vsnprintf(buffer + prefix, AL_LOG_MESSAGE_MAX - prefix, fmt, args); + al_vsnprintf(buffer + prefix, AL_LOG_MESSAGE_MAX - prefix, fmt, args); buffer[strcspn(buffer, "\r\n")] = '\0'; return buffer; } |