aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Transceiver52M/radioInterface.cpp17
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];
+ }
}
}