From fbfb499d496ab5dc9a3ea1f88e1094edac8a97f2 Mon Sep 17 00:00:00 2001
From: david <david>
Date: Thu, 6 Feb 2003 16:17:47 +0000
Subject: [PATCH] The switch position was screwed up -- 2 means "hold last
 frequency", not "off".

---
 src/Cockpit/dme.cxx | 2 ++
 src/Cockpit/dme.hxx | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/Cockpit/dme.cxx b/src/Cockpit/dme.cxx
index cc18217d9..aa07a7559 100644
--- a/src/Cockpit/dme.cxx
+++ b/src/Cockpit/dme.cxx
@@ -212,6 +212,8 @@ void FGDME::search()
             freq = navcom2_freq->getDoubleValue();
             need_update = true;
         }
+    } else if ( switch_pos == 2 && has_power() ) {
+        // no-op
     } else {
         freq = 0;
         inrange = false;
diff --git a/src/Cockpit/dme.hxx b/src/Cockpit/dme.hxx
index b8280adaa..e16acfe7e 100644
--- a/src/Cockpit/dme.hxx
+++ b/src/Cockpit/dme.hxx
@@ -93,7 +93,7 @@ public:
 
     // DME Accessors
     inline bool has_power() const {
-        return (switch_pos == 1 || switch_pos == 3)
+        return (switch_pos > 0)
             && (bus_power->getDoubleValue() > 1.0);
     }
     inline bool navcom1_on() const {