}
 
 static int snd_pcm_jack_open(snd_pcm_t **pcmp, const char *name,
+                            const char *client_name,
                             snd_config_t *playback_conf,
                             snd_config_t *capture_conf,
                             snd_pcm_stream_t stream, int mode)
                return -EINVAL;
        }
 
-       if (name == NULL)
+       if (client_name == NULL)
                err = snprintf(jack_client_name, sizeof(jack_client_name),
                               "alsa-jack.%s%s.%d.%d", name,
                               stream == SND_PCM_STREAM_PLAYBACK ? "P" : "C",
                               getpid(), num++);
        else
                err = snprintf(jack_client_name, sizeof(jack_client_name),
-                              "%s", name);
+                              "%s", client_name);
 
        if (err >= (int)sizeof(jack_client_name)) {
                fprintf(stderr, "%s: WARNING: JACK client name '%s' truncated to %d characters, might not be unique\n",
        snd_config_iterator_t i, next;
        snd_config_t *playback_conf = NULL;
        snd_config_t *capture_conf = NULL;
+       const char *client_name = NULL;
        int err;
        
        snd_config_for_each(i, next, conf) {
                if (strcmp(id, "comment") == 0 || strcmp(id, "type") == 0 || strcmp(id, "hint") == 0)
                        continue;
                if (strcmp(id, "name") == 0) {
-                       snd_config_get_string(n, &name);
+                       snd_config_get_string(n, &client_name);
                        continue;
                }
                if (strcmp(id, "playback_ports") == 0) {
                return -EINVAL;
        }
 
-       err = snd_pcm_jack_open(pcmp, name, playback_conf, capture_conf, stream, mode);
+       err = snd_pcm_jack_open(pcmp, name, client_name, playback_conf, capture_conf, stream, mode);
 
        return err;
 }