From 7e46a5a3379355d40a39eef025025d0f5e5016b8 Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Mon, 28 Jan 2013 09:31:13 +0100 Subject: [PATCH] RECONNECT fix lost allocation on reconnect. Signed-off-by: Peter Lieven --- lib/connect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/connect.c b/lib/connect.c index da3b5d8..86a60f8 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -340,6 +340,10 @@ try_again: iscsi_free_iscsi_inqueue(old_iscsi, old_iscsi->inqueue); } + if (old_iscsi->outqueue_current != NULL && old_iscsi->outqueue_current->flags & ISCSI_PDU_DELETE_WHEN_SENT) { + iscsi_free_pdu(old_iscsi, old_iscsi->outqueue_current); + } + close(iscsi->fd); iscsi->fd = old_iscsi->fd; iscsi->mallocs+=old_iscsi->mallocs;