]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: user_instance: emit 'handle_disconnection' GObject signal
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Sun, 9 Feb 2020 03:20:53 +0000 (12:20 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Tue, 11 Feb 2020 04:28:18 +0000 (13:28 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/user-instance.c

index 6a0da62713e1d1a54a8963c552d3865d21c56abd..6ade25a7dac5ec47dfdc858cfac8b4ad75cf6d39 100644 (file)
@@ -346,8 +346,12 @@ static gboolean timer_user_instance_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,
+            timer_user_instance_sigs[TIMER_USER_INSTANCE_SIG_HANDLE_DISCONNECTION],
+            0, NULL);
         return G_SOURCE_REMOVE;
+    }
 
     len = read(priv->fd, src->buf, src->buf_len);
     if (len < 0) {