diff options
-rw-r--r-- | Transceiver52M/radioInterface.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Transceiver52M/radioInterface.cpp b/Transceiver52M/radioInterface.cpp index 69c76ed..c1d43b6 100644 --- a/Transceiver52M/radioInterface.cpp +++ b/Transceiver52M/radioInterface.cpp @@ -71,13 +71,16 @@ RadioInterface::~RadioInterface(void) { int i; - close(); - - for (i = 0; i < CHAN_M; i++) { - if (rcvBuffer[i] != NULL) - delete rcvBuffer[i]; - if (sendBuffer[i] != NULL) - delete sendBuffer[i]; + if (mOn) { + mRadio->stop(); + close(); + + for (i = 0; i < CHAN_M; i++) { + if (rcvBuffer[i] != NULL) + delete rcvBuffer[i]; + if (sendBuffer[i] != NULL) + delete sendBuffer[i]; + } } } |