36 lines
871 B
Diff
36 lines
871 B
Diff
|
From 8f56ed3f954de2377536bc79fb751db19537b0af Mon Sep 17 00:00:00 2001
|
||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||
|
Date: Thu, 14 Jun 2018 14:18:34 +0100
|
||
|
Subject: [PATCH 5/7] plugins: nbd: Free h (handle) along error paths.
|
||
|
|
||
|
Found by Coverity.
|
||
|
|
||
|
(cherry picked from commit aa61206225e9594e348c3cfd9e1210ae614e87db)
|
||
|
---
|
||
|
plugins/nbd/nbd.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
diff --git a/plugins/nbd/nbd.c b/plugins/nbd/nbd.c
|
||
|
index 1695d9a..d50671a 100644
|
||
|
--- a/plugins/nbd/nbd.c
|
||
|
+++ b/plugins/nbd/nbd.c
|
||
|
@@ -463,6 +463,7 @@ nbd_open (int readonly)
|
||
|
h->fd = socket (AF_UNIX, SOCK_STREAM, 0);
|
||
|
if (h->fd < 0) {
|
||
|
nbdkit_error ("socket: %m");
|
||
|
+ free (h);
|
||
|
return NULL;
|
||
|
}
|
||
|
/* We already validated length during nbd_config_complete */
|
||
|
@@ -557,6 +558,7 @@ nbd_open (int readonly)
|
||
|
|
||
|
err:
|
||
|
close (h->fd);
|
||
|
+ free (h);
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
--
|
||
|
2.17.1
|
||
|
|