Blame SOURCES/0025-log-failures-typically-malloc-of-iscsi_create_context-during-reconnect.patch

a66d21
log failures (typically malloc) of iscsi_create_context during reconnect
a66d21
a66d21
Message-id: <1383729402-27559-7-git-send-email-pbonzini@redhat.com>
a66d21
Patchwork-id: 55501
a66d21
O-Subject: [PATCH 06/11] log failures (typically malloc) of iscsi_create_context during reconnect
a66d21
Bugzilla: 1026820
a66d21
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
a66d21
RH-Acked-by: Orit Wasserman <owasserm@redhat.com>
a66d21
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
a66d21
a66d21
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
a66d21
(cherry picked from commit 1acce4a94892ffc8fb75945fc2d2ee691b66a524)
a66d21
---
a66d21
 lib/connect.c | 5 +++++
a66d21
 1 file changed, 5 insertions(+)
a66d21
diff --git a/lib/connect.c b/lib/connect.c
a66d21
index d6a8759..cd3f336 100644
a66d21
--- a/lib/connect.c
a66d21
+++ b/lib/connect.c
a66d21
@@ -245,6 +245,11 @@ int iscsi_reconnect(struct iscsi_context *old_iscsi)
a66d21
 try_again:
a66d21
 
a66d21
 	iscsi = iscsi_create_context(old_iscsi->initiator_name);
a66d21
+	if (!iscsi) {
a66d21
+		ISCSI_LOG(old_iscsi, 2, "failed to create new context for reconnection");
a66d21
+		return -1;
a66d21
+	}
a66d21
+
a66d21
 	iscsi->is_reconnecting = 1;
a66d21
 
a66d21
 	iscsi_set_targetname(iscsi, old_iscsi->target_name);