diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-10-05 15:31:22 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-10-05 15:31:22 -0400 |
commit | f8b9da51d9145816bc7272ab8e480ace051c5313 (patch) | |
tree | 696f5c2f7f2a30c60d878368c5a26ec4aeac2c65 | |
parent | 6a92215406df6cc0ddd4d3101a2a00ac70a97fda (diff) | |
download | jack1-f8b9da51d9145816bc7272ab8e480ace051c5313.tar.gz |
allow jack_get_uuid_for_client_name() to function for "system" as a client name
-rw-r--r-- | jackd/engine.c | 10 |
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) { |