Browse Source

check whether clientname was already taken.

tags/0.120.1
Torben Hohn 16 years ago
parent
commit
ebcefb09ee
1 changed files with 9 additions and 0 deletions
  1. +9
    -0
      jackd/engine.c

+ 9
- 0
jackd/engine.c View File

@@ -2549,6 +2549,15 @@ static void jack_do_client_rename ( jack_engine_t *engine, jack_request_t *req)
{
JSList *node,*node2;
req->status = -1;

// first check if newname is not already taken.
for (node = engine->clients; node; node = jack_slist_next (node)) {
jack_client_internal_t* client = (jack_client_internal_t*) node->data;
if( !strcmp( (char *)client->control->name, req->x.clientrename.newname )) {
req->status = -2;
return;
}
}
for (node = engine->clients; node; node = jack_slist_next (node)) {
jack_client_internal_t* client = (jack_client_internal_t*) node->data;
if( !strcmp( (char *)client->control->name, req->x.clientrename.oldname )) {


Loading…
Cancel
Save