diff --git a/lib/connect.c b/lib/connect.c index 50f00e1..4d4ea0e 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -258,6 +258,11 @@ int iscsi_reconnect(struct iscsi_context *old_iscsi) try_again: iscsi = iscsi_create_context(old_iscsi->initiator_name); + if (!iscsi) { + ISCSI_LOG(old_iscsi, 2, "failed to create new context for reconnection"); + return -1; + } + iscsi->is_reconnecting = 1; iscsi_set_targetname(iscsi, old_iscsi->target_name);