diff --git a/nob.h b/nob.h index 7e20c7f..1bd0263 100644 --- a/nob.h +++ b/nob.h @@ -2118,14 +2118,14 @@ NOBDEF bool nob_read_entire_file(const char *path, Nob_String_Builder *sb) if (m < 0) nob_return_defer(false); if (fseek(f, 0, SEEK_SET) < 0) nob_return_defer(false); - new_count = sb->count + m; + new_count = sb->count + (size_t)m; if (new_count > sb->capacity) { sb->items = NOB_DECLTYPE_CAST(sb->items)NOB_REALLOC(sb->items, new_count); NOB_ASSERT(sb->items != NULL && "Buy more RAM lool!!"); sb->capacity = new_count; } - fread(sb->items + sb->count, m, 1, f); + fread(sb->items + sb->count, (size_t)m, 1, f); if (ferror(f)) { // TODO: Afaik, ferror does not set errno. So the error reporting in defer is not correct in this case. nob_return_defer(false);