From 057fa61f009bac731245584f5686e0c8a7e3f4fd Mon Sep 17 00:00:00 2001 From: IriKa Qiu Date: Sun, 10 Nov 2024 03:19:37 +0000 Subject: [PATCH] Fix free pdu mismatch with alloc The pdu alloced by iscsi->drv->new_pdu, by free with iscsi_free direct when fail in iscsi_allocate_pdu. Signed-off-by: IriKa Qiu --- lib/pdu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/pdu.c b/lib/pdu.c index be0a646..f61e24b 100644 --- a/lib/pdu.c +++ b/lib/pdu.c @@ -205,7 +205,7 @@ iscsi_allocate_pdu(struct iscsi_context *iscsi, enum iscsi_opcode opcode, if (pdu->outdata.data == NULL) { iscsi_set_error(iscsi, "failed to allocate pdu header"); - iscsi_free(iscsi, pdu); + iscsi->drv->free_pdu(iscsi, pdu); return NULL; }