diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-04-03 17:50:37 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-04-03 17:50:37 +0200 |
commit | 6152c524203649e1592a0ef21fc28dd7d2c4d101 (patch) | |
tree | cb10d96b2dde714b38472cd37c5062264e72997e /src/pulsecore/parseaddr.c | |
parent | 143e1ba73947b1a721916243ffc6f88579fc0b12 (diff) | |
parent | 380e97a596e8e7be122285b005a50635e20d58fc (diff) |
Merge branch 'master' of ssh://rootserver/home/lennart/git/public/pulseaudio
Diffstat (limited to 'src/pulsecore/parseaddr.c')
-rw-r--r-- | src/pulsecore/parseaddr.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/pulsecore/parseaddr.c b/src/pulsecore/parseaddr.c index c5cd7fe7..5b531220 100644 --- a/src/pulsecore/parseaddr.c +++ b/src/pulsecore/parseaddr.c @@ -87,13 +87,15 @@ int pa_parse_address(const char *name, pa_parsed_address *ret_p) { ret_p->type = PA_PARSED_ADDRESS_TCP_AUTO; if (*name == '{') { - char hn[256], *pfx; - /* The URL starts with a host specification for detecting local connections */ + char *id, *pfx; - if (!pa_get_host_name(hn, sizeof(hn))) + /* The URL starts with a host id for detecting local connections */ + if (!(id = pa_machine_id())) return -1; - pfx = pa_sprintf_malloc("{%s}", hn); + pfx = pa_sprintf_malloc("{%s}", id); + pa_xfree(id); + if (!pa_startswith(name, pfx)) { pa_xfree(pfx); /* Not local */ |