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;
       +}