* [PATCH] erofs-utils: fix memory leak in z_erofs_qpl_get_job()
@ 2026-03-05 0:48 Nithurshen
0 siblings, 0 replies; only message in thread
From: Nithurshen @ 2026-03-05 0:48 UTC (permalink / raw)
To: linux-erofs; +Cc: xiang, hsiangkao, Nithurshen
If qpl_init_job() fails, the previously allocated job memory
is not freed before returning. Fix this by adding a `free(job)`
call in the error path.
Signed-off-by: Nithurshen <nithurshen.dev@gmail.com>
---
lib/decompress.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/lib/decompress.c b/lib/decompress.c
index 3e7a173..e7ec83e 100644
--- a/lib/decompress.c
+++ b/lib/decompress.c
@@ -149,6 +149,7 @@ static qpl_job *z_erofs_qpl_get_job(void)
status = qpl_init_job(execution_path, (qpl_job *)job->job);
if (status != QPL_STS_OK) {
erofs_err("failed to initialize job: %d", status);
+ free(job);
return ERR_PTR(-EOPNOTSUPP);
}
erofs_atomic_dec_return(&z_erofs_qpl_reclaim_quot);
--
2.51.0
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-03-05 0:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-05 0:48 [PATCH] erofs-utils: fix memory leak in z_erofs_qpl_get_job() Nithurshen
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox