fix possible crash on task abort and work with new getCD return value
[enigma2.git] / lib / driver / rcconsole.cpp
index d3235758ef0deaa4a34b56a0e20082cc39bd1167..53630ca96502c7dcc3335935870e76ab3264da13 100644 (file)
@@ -70,8 +70,15 @@ void eRCConsoleDriver::keyPressed(int)
 
                        if (code < 32)                  /* control characters */
                                code = -1;
-                       if (code == 0x7F)               /* delete */
-                               code = -1;
+                       else switch(code)
+                       {
+                       case 0x35:  // mute
+                       case 0x7E:  // mute, einfg, entf
+                       case 0x7F:  // backspace
+                       code = -1;
+                       default:
+                               break;
+                       }
                }
 
                if (code != -1)
@@ -83,7 +90,7 @@ void eRCConsoleDriver::keyPressed(int)
        }
 }
 
-void eRCConsole::handleCode(int code)
+void eRCConsole::handleCode(long code)
 {
        input->keyPressed(eRCKey(this, code, eRCKey::flagAscii));
 }