tfix args - plan9port - [fork] Plan 9 from user space (HTM) git clone git://src.adamsgaard.dk/plan9port (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit dcb5580cf084ca5a94f354e048b8f6b6e4dae630 (DIR) parent 92a9bc24f9bcc152b33c8f876cc13e9e1c95cfc8 (HTM) Author: rsc <devnull@localhost> Date: Mon, 28 May 2007 17:41:28 +0000 fix args Diffstat: M src/libdiskfs/part.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) --- (DIR) diff --git a/src/libdiskfs/part.c b/src/libdiskfs/part.c t@@ -28,7 +28,9 @@ diskpartsync(Disk *dd) { DiskPart *d = (DiskPart*)dd; - return disksync(d->subdisk); + if(d->subdisk) + return disksync(d->subdisk); + return 0; } static void t@@ -36,12 +38,13 @@ diskpartclose(Disk *dd) { DiskPart *d = (DiskPart*)dd; - diskclose(d->subdisk); + if(d->subdisk) + diskclose(d->subdisk); free(d); } Disk* -diskpart(Disk *subdisk, u64int size, u64int offset) +diskpart(Disk *subdisk, u64int offset, u64int size) { DiskPart *d; t@@ -58,3 +61,11 @@ diskpart(Disk *subdisk, u64int size, u64int offset) return &d->disk; } + +void +diskpartabandon(Disk *d) +{ + if(d->_read != diskpartread) + abort(); + d->subdisk = nil; +}