summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-10-05 15:31:22 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-10-05 15:31:22 -0400
commitf8b9da51d9145816bc7272ab8e480ace051c5313 (patch)
tree696f5c2f7f2a30c60d878368c5a26ec4aeac2c65
parent6a92215406df6cc0ddd4d3101a2a00ac70a97fda (diff)
downloadjack1-f8b9da51d9145816bc7272ab8e480ace051c5313.tar.gz
allow jack_get_uuid_for_client_name() to function for "system" as a client name
-rw-r--r--jackd/engine.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/jackd/engine.c b/jackd/engine.c
index 7a416ce..8931ef5 100644
--- a/jackd/engine.c
+++ b/jackd/engine.c
@@ -2657,6 +2657,16 @@ static void jack_do_get_uuid_by_client_name (jack_engine_t *engine, jack_request
{
JSList *node;
req->status = -1;
+
+ if (strcmp (req->x.name, "system") == 0) {
+ /* request concerns the driver */
+ if (engine->driver) {
+ jack_uuid_copy (req->x.client_id, engine->driver->internal_client->control->uuid);
+ req->status = 0;
+ }
+ return;
+ }
+
for (node = engine->clients; node; node = jack_slist_next (node)) {
jack_client_internal_t* client = (jack_client_internal_t*) node->data;
if (strcmp (client->control->name, req->x.name) == 0) {