diff --git a/nob.c b/nob.c index b23fe6f..c374d4b 100644 --- a/nob.c +++ b/nob.c @@ -142,19 +142,9 @@ bool generate_resource_bundle(void) genf(out, "unsigned char bundle[] = {"); size_t row_size = 20; - for (size_t row = 0; row < bundle.count/row_size; ++row){ + for (size_t i = 0; i < bundle.count; ){ fprintf(out, " "); - for (size_t col = 0; col < row_size; ++col) { - size_t i = row*row_size + col; - fprintf(out, "0x%02X, ", (unsigned char)bundle.items[i]); - } - genf(out, ""); - } - size_t remainder = bundle.count%row_size; - if (remainder > 0) { - fprintf(out, " "); - for (size_t col = 0; col < remainder; ++col) { - size_t i = bundle.count/row_size*row_size + col; + for (size_t col = 0; col < row_size && i < bundle.count; ++col, ++i) { fprintf(out, "0x%02X, ", (unsigned char)bundle.items[i]); } genf(out, "");