summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
diff options
context:
space:
mode:
authorPokechu22 <Pokechu022@gmail.com>2023-02-17 18:26:23 -0800
committerPokechu22 <Pokechu022@gmail.com>2023-02-17 18:29:36 -0800
commitf1f3fd5d9d417447dfab69c531656cbe42eaf071 (patch)
treed8f4603f8f67bd9b89e00a6965d2f9a71839553c /Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
parentb6d476241a24866f8f7b92e849450450485a5b2f (diff)
InputCommon: Fix memory leak in ExpressionParser
We allocate in MakeSuppressor via `return unique_ptr(std::make_unique<...>(...).release(), InvokingDeleter{}`, so it wasn't properly getting freed.
Diffstat (limited to 'Source/Core/InputCommon/ControlReference/ExpressionParser.cpp')
-rw-r--r--Source/Core/InputCommon/ControlReference/ExpressionParser.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
index 1f78071856..65f9ceba4f 100644
--- a/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
+++ b/Source/Core/InputCommon/ControlReference/ExpressionParser.cpp
@@ -37,6 +37,7 @@ public:
void operator()(T* func)
{
(*func)();
+ delete func;
}
};