diff --git a/mount/mountinfo_solaris.go b/mount/mountinfo_solaris.go index 9ba5c3d44..aaafad36a 100644 --- a/mount/mountinfo_solaris.go +++ b/mount/mountinfo_solaris.go @@ -4,17 +4,24 @@ package mount /* #include +#include #include */ import "C" import ( "fmt" + "unsafe" ) // Self retrieves a list of mounts for the current running process. func Self() ([]Info, error) { - mnttab := C.fopen(C.CString(C.MNTTAB), C.CString("r")) + path := C.CString(C.MNTTAB) + defer C.free(unsafe.Pointer(path)) + mode := C.CString("r") + defer C.free(unsafe.Pointer(mode)) + + mnttab := C.fopen(path, mode) if mnttab == nil { return nil, fmt.Errorf("Failed to open %s", C.MNTTAB) }