diff --git a/cmd/go-nbd-example-server-file/main.go b/cmd/go-nbd-example-server-file/main.go index 18457cd..ad9b8eb 100644 --- a/cmd/go-nbd-example-server-file/main.go +++ b/cmd/go-nbd-example-server-file/main.go @@ -75,7 +75,7 @@ func main() { if err := server.Handle( conn, - []server.Export{ + []*server.Export{ { Name: *name, Description: *description, diff --git a/cmd/go-nbd-example-server-memory/main.go b/cmd/go-nbd-example-server-memory/main.go index aacb75d..6f36cbc 100644 --- a/cmd/go-nbd-example-server-memory/main.go +++ b/cmd/go-nbd-example-server-memory/main.go @@ -60,7 +60,7 @@ func main() { if err := server.Handle( conn, - []server.Export{ + []*server.Export{ { Name: *name, Description: *description, diff --git a/pkg/server/nbd.go b/pkg/server/nbd.go index 5f1050c..81e176c 100644 --- a/pkg/server/nbd.go +++ b/pkg/server/nbd.go @@ -34,7 +34,7 @@ type Options struct { MaximumBlockSize uint32 } -func Handle(conn net.Conn, exports []Export, options *Options) error { +func Handle(conn net.Conn, exports []*Export, options *Options) error { if options == nil { options = &Options{ ReadOnly: false, @@ -93,7 +93,7 @@ n: for _, candidate := range exports { if candidate.Name == string(exportName) { - export = &candidate + export = candidate break }