diff --git a/lib/socket.c b/lib/socket.c index 5a8ff60..c7f9c4f 100644 --- a/lib/socket.c +++ b/lib/socket.c @@ -542,12 +542,10 @@ iscsi_write_to_socket(struct iscsi_context *iscsi) pdu->out_written += count; } - if (pdu->written == total) { - if (pdu->flags & ISCSI_PDU_DELETE_WHEN_SENT) { - iscsi_free_pdu(iscsi, pdu); - } - iscsi->outqueue_current = NULL; + if (pdu->flags & ISCSI_PDU_DELETE_WHEN_SENT) { + iscsi_free_pdu(iscsi, pdu); } + iscsi->outqueue_current = NULL; } return 0; }