diff --git a/lib/socket.c b/lib/socket.c index 2000678..cf414f5 100644 --- a/lib/socket.c +++ b/lib/socket.c @@ -715,12 +715,12 @@ iscsi_write_to_socket(struct iscsi_context *iscsi) if (pdu->payload_written != total) { return 0; } - if (pdu->flags & ISCSI_PDU_DELETE_WHEN_SENT) { - iscsi_free_pdu(iscsi, pdu); - } if (pdu->flags & ISCSI_PDU_CORK_WHEN_SENT) { iscsi->is_corked = 1; } + if (pdu->flags & ISCSI_PDU_DELETE_WHEN_SENT) { + iscsi_free_pdu(iscsi, pdu); + } iscsi->outqueue_current = NULL; } return 0;