diff -up denemo-0.8.14/src/midi.c.orig denemo-0.8.14/src/midi.c
--- denemo-0.8.14/src/midi.c.orig	2010-03-10 18:03:55.834729982 +0100
+++ denemo-0.8.14/src/midi.c	2010-03-10 18:19:49.338170695 +0100
@@ -324,15 +324,16 @@ process_callback (GIOChannel *source, GI
 	buf[2]=128;
       }
       process_midi_event(buf);
-      return TRUE;//means do not remove event source
+      break;//means do not remove event source
     case MIDI_PGM_CHANGE:
     case MIDI_CHN_PRESSURE:
     case 0xF3:
       g_io_channel_read_chars (source, buf+1, 1, &bytes_read, &error);
-      return TRUE;
+      break;
     default:
-      return TRUE; 
+      break; 
     }
+    return TRUE;
 }
 
 
@@ -373,8 +374,8 @@ gint stop_midi_input(void) {
       g_warning(error->message);
     else
       channel = NULL;
-    return 0;
   }
+  return 0;
 }
 
 
diff -up denemo-0.8.14/src/selectops.c.orig denemo-0.8.14/src/selectops.c
--- denemo-0.8.14/src/selectops.c.orig	2010-03-10 18:21:05.721028361 +0100
+++ denemo-0.8.14/src/selectops.c	2010-03-10 18:22:06.916750581 +0100
@@ -67,6 +67,7 @@ gboolean pop_clipboard(void) {
   clipboards = g_list_remove(clipboards, thecopy);
   clearbuffer();
   copybuffer = thecopy;
+  return TRUE;
 }
 
 
