diff --git a/lib/iscsi-command.c b/lib/iscsi-command.c index a4df637..9a240ab 100644 --- a/lib/iscsi-command.c +++ b/lib/iscsi-command.c @@ -131,6 +131,7 @@ iscsi_send_data_out(struct iscsi_context *iscsi, struct iscsi_pdu *cmd_pdu, if (iscsi_queue_pdu(iscsi, pdu) != 0) { iscsi_set_error(iscsi, "Out-of-memory: failed to queue iscsi " "scsi pdu."); + iscsi->drv->free_pdu(iscsi, pdu); goto error; }