diff --git a/src/eitd/dmx.cpp b/src/eitd/dmx.cpp index 3850c3983..fe3b36ac5 100644 --- a/src/eitd/dmx.cpp +++ b/src/eitd/dmx.cpp @@ -121,9 +121,13 @@ void DMX::closefd(void) #endif if (isOpen()) { - //dmx->Stop(); +#if HAVE_TRIPLEDRAGON + /* not sure why, but we lose CN events if we do delete / new :-( */ + dmx->Stop(); +#else delete dmx; dmx = NULL; +#endif fd = -1; } }