From e779f66dac37f70908c36f7cae30b67e0d153ef1 Mon Sep 17 00:00:00 2001 From: bruceperens Date: Sat, 19 Apr 2014 06:01:47 +0000 Subject: [PATCH] Make sure "changed" is only set for real changes. git-svn-id: https://svn.code.sf.net/p/freetel/code@1512 01035d8c-6547-0410-b346-abe4f91aad63 --- freedv-server/source/platform/linux/ptt_evdev.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/freedv-server/source/platform/linux/ptt_evdev.cpp b/freedv-server/source/platform/linux/ptt_evdev.cpp index e9960011..864ac16c 100644 --- a/freedv-server/source/platform/linux/ptt_evdev.cpp +++ b/freedv-server/source/platform/linux/ptt_evdev.cpp @@ -130,12 +130,16 @@ namespace FreeDV { if ( event->type == EV_KEY && event->code == button_index ) { switch ( event->value ) { case 0: - changed = true; - pressed = false; + if ( pressed ) { + changed = true; + pressed = false; + } break; case 1: - changed = true; - pressed = true; + if ( !pressed ) { + changed = true; + pressed = true; + } break; default: ; -- 2.25.1