From 1355da624eff5e022ca1754a5a4cbb665797ce1d Mon Sep 17 00:00:00 2001 From: Stefan Saraev Date: Mon, 27 Aug 2012 13:08:08 +0300 Subject: [PATCH] vdr-control: add patch to fix segfault when stopping vdr --- .../vdr-control-0.0.2a-95_vdr-crash-fix.patch | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 packages/3rdparty/multimedia/vdr-control/patches/vdr-control-0.0.2a-95_vdr-crash-fix.patch diff --git a/packages/3rdparty/multimedia/vdr-control/patches/vdr-control-0.0.2a-95_vdr-crash-fix.patch b/packages/3rdparty/multimedia/vdr-control/patches/vdr-control-0.0.2a-95_vdr-crash-fix.patch new file mode 100644 index 0000000000..9ae0c7a052 --- /dev/null +++ b/packages/3rdparty/multimedia/vdr-control/patches/vdr-control-0.0.2a-95_vdr-crash-fix.patch @@ -0,0 +1,28 @@ +diff -Nru control-0.0.2a-kw3/control.c control-0.0.2a-kw3_0/control.c +--- control-0.0.2a-kw3/control.c 2008-09-26 16:19:29.000000000 +0200 ++++ control-0.0.2a-kw3_0/control.c 2012-08-04 12:17:08.000000000 +0200 +@@ -32,6 +32,7 @@ + class cPluginControl : public cPlugin { + private: + // Add any member variables or functions you may need here. ++ cCtrlState* _pState; + cCtrlGateways* _pReceivers; + cCtrlGateway* _pTerminal; + +@@ -67,6 +68,7 @@ + cPluginControl::~cPluginControl() + { + // Clean up after yourself! ++ delete(_pState); + delete(_pReceivers); + delete(_pTerminal); + } +@@ -120,7 +122,7 @@ + // Start any background activities the plugin shall perform. + + if (glParPort || glParTerminal && *glParTerminal) +- new cCtrlState(); ++ _pState = new cCtrlState(); + + if (glParPort) { + _pReceivers = new cCtrlGateways();