Fix bug where FILE is closed when passing to darr_(write|read)
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user