diff --git a/lib/pdu.c b/lib/pdu.c index 99730a3..d9eb45e 100644 --- a/lib/pdu.c +++ b/lib/pdu.c @@ -147,6 +147,10 @@ iscsi_free_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu) } pdu->indata.data = NULL; + if (iscsi->outqueue_current == pdu) { + iscsi->outqueue_current = NULL; + } + iscsi_sfree(iscsi, pdu); }