the endless quest to plug memory leaks -- episode 378
[ardour.git] / libs / ardour / ardour / control_protocol_manager.h
index dbbb0c38913003c39e3281bbb8e879e68e6f9d8e..c6ea045ce10d090a6218ac549668552cc06fc4ed 100644 (file)
@@ -36,20 +36,21 @@ class ControlProtocolDescriptor;
 class Session;
 
 class LIBARDOUR_API ControlProtocolInfo {
-public:
-    ControlProtocolDescriptor* descriptor;
-    ControlProtocol* protocol;
-    std::string name;
-    std::string path;
-    bool requested;
-    bool mandatory;
-    bool supports_feedback;
-    XMLNode* state;
-
-    ControlProtocolInfo() : descriptor (0), protocol (0), requested(false),
+       public:
+               ControlProtocolDescriptor* descriptor;
+               ControlProtocol* protocol;
+               std::string name;
+               std::string path;
+               bool requested;
+               bool mandatory;
+               bool supports_feedback;
+               XMLNode* state;
+
+               ControlProtocolInfo() : descriptor (0), protocol (0), requested(false),
                mandatory(false), supports_feedback(false), state (0)
        {}
-    ~ControlProtocolInfo() { delete state; }
+               ~ControlProtocolInfo();
+
 };
 
 class LIBARDOUR_API ControlProtocolManager : public PBD::Stateful, public ARDOUR::SessionHandlePtr