diff -up pulseaudio-1.1/src/pulsecore/core-util.c.foo pulseaudio-1.1/src/pulsecore/core-util.c --- pulseaudio-1.1/src/pulsecore/core-util.c.foo 2011-10-20 08:54:16.000000000 -0400 +++ pulseaudio-1.1/src/pulsecore/core-util.c 2012-04-11 17:58:38.811825384 -0400 @@ -1576,6 +1576,17 @@ char *pa_get_runtime_dir(void) { * was not explicitly configured. */ m = pa_in_system_mode() ? 0755U : 0700U; + + if ((d = getenv("XDG_RUNTIME_DIR"))) { + k = pa_sprintf_malloc("%s" PA_PATH_SEP "pulse", d); + if (mkdir(k, m) < 0 && errno != EEXIST) { + pa_log_error("Failed to create secure directory: %s", pa_cstrerror(errno)); + goto fail; + } + chmod(k, m); + + return k; + } if ((d = getenv("PULSE_RUNTIME_PATH"))) {