summaryrefslogtreecommitdiff
path: root/seq
diff options
context:
space:
mode:
authorJaroslav Kysela <perex@perex.cz>2000-12-01 11:49:54 +0000
committerJaroslav Kysela <perex@perex.cz>2000-12-01 11:49:54 +0000
commit6228fe8e07b6109d4066e427922c2abd78cae17c (patch)
tree3aff8e4ccb71ac0d9ddaf4f975703fb5ed14cfd0 /seq
parent3180b940995481351e778e68570f65931920b01d (diff)
downloadalsa-utils-6228fe8e07b6109d4066e427922c2abd78cae17c.tar.gz
Fixed removal of hidden connections
Diffstat (limited to 'seq')
-rw-r--r--seq/aconnect/aconnect.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/seq/aconnect/aconnect.c b/seq/aconnect/aconnect.c
index a02f43f..47ad61b 100644
--- a/seq/aconnect/aconnect.c
+++ b/seq/aconnect/aconnect.c
@@ -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));