From: bruceperens Date: Sat, 19 Apr 2014 06:01:47 +0000 (+0000) Subject: Make sure "changed" is only set for real changes. X-Git-Url: http://git.whiteaudio.com/gitweb/?a=commitdiff_plain;h=e779f66dac37f70908c36f7cae30b67e0d153ef1;p=freetel-svn-tracking.git 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 --- 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: ;