diff --git a/lib/pdu.c b/lib/pdu.c index 292e6e5..66a24e8 100644 --- a/lib/pdu.c +++ b/lib/pdu.c @@ -172,6 +172,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); }