Fix bug where FILE is closed when passing to darr_(write|read)

This commit is contained in:
2023-10-22 18:03:05 +01:00
parent 5ee9bfaca8
commit 5eb7b6f431

View File

@@ -61,7 +61,6 @@ byte darr_at(darr_t *darr, size_t index)
void darr_write_file(darr_t *bytes, FILE *fp) void darr_write_file(darr_t *bytes, FILE *fp)
{ {
size_t size = fwrite(bytes->data, bytes->used, 1, fp); size_t size = fwrite(bytes->data, bytes->used, 1, fp);
fclose(fp);
assert(size == 1); assert(size == 1);
} }
@@ -73,7 +72,6 @@ darr_t darr_read_file(FILE *fp)
darr_init(&darr, size); darr_init(&darr, size);
fseek(fp, 0, SEEK_SET); fseek(fp, 0, SEEK_SET);
size_t read = fread(darr.data, size, 1, fp); size_t read = fread(darr.data, size, 1, fp);
fclose(fp);
assert(read == 1); assert(read == 1);
return darr; return darr;
} }