diff options
| author | Alejandro Sior <aho@sior.be> | 2022-06-21 18:50:36 +0200 |
|---|---|---|
| committer | Alejandro Sior <aho@sior.be> | 2022-06-21 18:50:36 +0200 |
| commit | 295e3a2a3ab4f23828f607bc84de752ad56bd0d3 (patch) | |
| tree | 0e8d1e2e030a0ce25835b52735b5c5b74c89c989 | |
| parent | 0bf370f4ced47c0c7b57b7c27198089abf00e75e (diff) | |
| -rw-r--r-- | cmd/convert/convert.ha | 2 | ||||
| -rw-r--r-- | mbr/mbr.ha | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/cmd/convert/convert.ha b/cmd/convert/convert.ha index b3cfd38..1f7d474 100644 --- a/cmd/convert/convert.ha +++ b/cmd/convert/convert.ha @@ -46,7 +46,7 @@ export fn convert(args: []str) void = { defer io::close(sourcefd)!; const source = mbr::from(sourcefd)!; - // XXX need mbr::finish() + defer mbr::finish(source); let fd = cmd::openfile(); defer io::close(fd)!; @@ -53,6 +53,11 @@ export fn from(fd: io::file) (*mbr | nombr | io::error) = { return self; }; +export fn finish(self: *mbr) void = { + sector::finish(&self.bootsector_sec); + free(self); +}; + export fn partstream_reader(self: *mbr, entry: *entry) (io::limitstream | io::error) = { const fd = self.bootsector_sec.fd; const part = entry.lba_begin * sector::sector_length; |
