diff options
| author | Pokechu22 <Pokechu022@gmail.com> | 2023-02-17 18:26:23 -0800 |
|---|---|---|
| committer | Pokechu22 <Pokechu022@gmail.com> | 2023-02-17 18:29:36 -0800 |
| commit | f1f3fd5d9d417447dfab69c531656cbe42eaf071 (patch) | |
| tree | d8f4603f8f67bd9b89e00a6965d2f9a71839553c /Source/Core/InputCommon/ControlReference/ExpressionParser.cpp | |
| parent | b6d476241a24866f8f7b92e849450450485a5b2f (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.cpp | 1 |
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; } }; |
