From fb42ebe53ab5ed6d2e1d3372f5853ef57487029c Mon Sep 17 00:00:00 2001 From: plutooo Date: Sat, 11 Aug 2018 15:00:52 +0200 Subject: [PATCH] Fix memory leak in tmemCreate --- nx/source/kernel/tmem.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nx/source/kernel/tmem.c b/nx/source/kernel/tmem.c index 4e3c38ff..96975ab8 100644 --- a/nx/source/kernel/tmem.c +++ b/nx/source/kernel/tmem.c @@ -29,6 +29,11 @@ Result tmemCreate(TransferMemory* t, size_t size, Permission perm) rc = svcCreateTransferMemory(&t->handle, t->src_addr, size, perm); } + if (R_FAILED(rc)) { + free(t->src_addr); + t->src_addr = NULL; + } + return rc; }