diff --git a/disk_unix.go b/disk_unix.go index 96126497..93f22250 100644 --- a/disk_unix.go +++ b/disk_unix.go @@ -4,16 +4,16 @@ package gopsutil import "syscall" -func DiskUsage(path string) (DiskUsageStat, error) { +func DiskUsage(path string) (*DiskUsageStat, error) { stat := syscall.Statfs_t{} err := syscall.Statfs(path, &stat) if err != nil { - return DiskUsageStat{Path: path}, err + return nil, err } bsize := stat.Bsize / 512 - ret := DiskUsageStat{ + ret := &DiskUsageStat{ Path: path, Total: (uint64(stat.Blocks) * uint64(bsize)) >> 1, Free: (uint64(stat.Bfree) * uint64(bsize)) >> 1,