From 2d51bf579f4c782951a3b9e7cd40327cdeb8b6b6 Mon Sep 17 00:00:00 2001 From: Michael Maltese Date: Fri, 9 Dec 2016 13:57:01 -0800 Subject: ControlReference: put parsed_expression in a unique_ptr --- Source/Core/InputCommon/ControlReference/ControlReference.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Source/Core/InputCommon/ControlReference/ControlReference.h') diff --git a/Source/Core/InputCommon/ControlReference/ControlReference.h b/Source/Core/InputCommon/ControlReference/ControlReference.h index 49f08b97ce..e7e6e1a277 100644 --- a/Source/Core/InputCommon/ControlReference/ControlReference.h +++ b/Source/Core/InputCommon/ControlReference/ControlReference.h @@ -4,6 +4,8 @@ #pragma once +#include + #include "InputCommon/ControlReference/ExpressionParser.h" #include "InputCommon/ControllerInterface/Device.h" @@ -22,7 +24,6 @@ class ControlReference public: static bool InputGateOn(); - virtual ~ControlReference(); virtual ControlState State(const ControlState state = 0) = 0; virtual ciface::Core::Device::Control* Detect(const unsigned int ms, ciface::Core::Device* const device) = 0; @@ -38,7 +39,7 @@ public: protected: ControlReference(); - ciface::ExpressionParser::Expression* parsed_expression; + std::unique_ptr m_parsed_expression; ciface::ExpressionParser::ExpressionParseStatus m_parse_status; }; -- cgit v1.2.3