]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Fixed removal of hidden connections
authorJaroslav Kysela <perex@perex.cz>
Fri, 1 Dec 2000 11:49:54 +0000 (11:49 +0000)
committerJaroslav Kysela <perex@perex.cz>
Fri, 1 Dec 2000 11:49:54 +0000 (11:49 +0000)
seq/aconnect/aconnect.c

index a02f43f6737a34c34e63babda05fc512eaaa6b0c..47ad61bbecf69fde8f4f761cbb59aebf13ad8c34 100644 (file)
@@ -237,6 +237,8 @@ static void remove_connection(snd_seq_t *seq, snd_seq_client_info_t *cinfo,
                snd_seq_port_subscribe_t subs;
                if (snd_seq_get_any_port_info(seq, query.addr.client, query.addr.port, &port) < 0)
                        continue;
+               if (!(port.capability & SND_SEQ_PORT_CAP_SUBS_READ))
+                       continue;
                if (port.capability & SND_SEQ_PORT_CAP_NO_EXPORT)
                        continue;
                memset(&subs, 0, sizeof(subs));
@@ -256,6 +258,8 @@ static void remove_connection(snd_seq_t *seq, snd_seq_client_info_t *cinfo,
                snd_seq_port_subscribe_t subs;
                if (snd_seq_get_any_port_info(seq, query.addr.client, query.addr.port, &port) < 0)
                        continue;
+               if (!(port.capability & SND_SEQ_PORT_CAP_SUBS_WRITE))
+                       continue;
                if (port.capability & SND_SEQ_PORT_CAP_NO_EXPORT)
                        continue;
                memset(&subs, 0, sizeof(subs));