Skip to content

Commit 5d3b8c8

Browse files
committed
ovsnl: ensure genetlink connection is closed on error
1 parent f4c0c06 commit 5d3b8c8

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

ovsnl/client.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,18 @@ func New() (*Client, error) {
4343

4444
// newClient is the internal Client constructor, used in tests.
4545
func newClient(c *genetlink.Conn) (*Client, error) {
46+
// Must ensure that the generic netlink connection is closed on any errors
47+
// that occur before it is returned to the caller.
48+
4649
families, err := c.ListFamilies()
4750
if err != nil {
51+
_ = c.Close()
4852
return nil, err
4953
}
5054

5155
client := &Client{c: c}
5256
if err := client.init(families); err != nil {
57+
_ = c.Close()
5358
return nil, err
5459
}
5560

0 commit comments

Comments
 (0)