]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: stream_pair: emit 'handle_disconnection' signal
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 1 Dec 2019 03:04:42 +0000 (12:04 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Sun, 12 Apr 2020 05:30:33 +0000 (14:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/rawmidi/stream-pair.c

index 36ae473544a5cd3b88c775c49dc9bf15da075227..218b3cb86390e98a7fe089da601a9e8ff53492d6 100644 (file)
@@ -418,8 +418,12 @@ static gboolean rawmidi_stream_pair_dispatch_src(GSource *gsrc, GSourceFunc cb,
         return G_SOURCE_REMOVE;
 
     condition = g_source_query_unix_fd(gsrc, src->tag);
-    if (condition & G_IO_ERR)
+    if (condition & G_IO_ERR) {
+        g_signal_emit(self,
+            rawmidi_stream_pair_sigs[RAWMIDI_STREAM_PAIR_SIG_DISCONNECTION],
+            0, NULL);
         return G_SOURCE_REMOVE;
+    }
 
     if (condition & G_IO_IN) {
         g_signal_emit(self,