From e480f9c1958b213cda966c84ada3317c8571c8be Mon Sep 17 00:00:00 2001 From: Bananymous Date: Mon, 6 Mar 2023 13:17:04 +0200 Subject: [PATCH] BAN: RefCounted<> frees count if object allocation fails --- BAN/include/BAN/Memory.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BAN/include/BAN/Memory.h b/BAN/include/BAN/Memory.h index ce44c613..ded79b8b 100644 --- a/BAN/include/BAN/Memory.h +++ b/BAN/include/BAN/Memory.h @@ -84,7 +84,10 @@ namespace BAN return Error::from_errno(ENOMEM); T* data = new T(forward(args)...); if (!data) + { + delete count; return Error::from_errno(ENOMEM); + } return RefCounted(data, count); }