diff options
| author | Daniel Mack <daniel@caiaq.de> | 2009-09-22 11:30:30 +0800 | 
|---|---|---|
| committer | Daniel Mack <daniel@caiaq.de> | 2009-09-22 11:30:30 +0800 | 
| commit | 94aa9097f4ded68623160d754a4bf2632b8efc79 (patch) | |
| tree | 94a5e1192a18f760dc00ff5b36e1f7ba36fd449b /src/pulsecore/core-util.c | |
| parent | c1e59f7d762fb147bc5250ebddb9cf5639aba522 (diff) | |
| parent | c194db71b0ff853b4f46df26e135edf63b215451 (diff) | |
Merge branch 'master' of git://0pointer.de/pulseaudio
Diffstat (limited to 'src/pulsecore/core-util.c')
| -rw-r--r-- | src/pulsecore/core-util.c | 33 | 
1 files changed, 23 insertions, 10 deletions
| diff --git a/src/pulsecore/core-util.c b/src/pulsecore/core-util.c index 7a9f458c..8e98e857 100644 --- a/src/pulsecore/core-util.c +++ b/src/pulsecore/core-util.c @@ -1378,19 +1378,10 @@ static char* make_random_dir(mode_t m) {          "ABCDEFGHIJKLMNOPQRSTUVWXYZ"          "0123456789"; -    const char *tmpdir;      char *fn;      size_t pathlen; -    if (!(tmpdir = getenv("TMPDIR"))) -        if (!(tmpdir = getenv("TMP"))) -            if (!(tmpdir = getenv("TEMP"))) -                tmpdir = getenv("TEMPDIR"); - -    if (!tmpdir || !pa_is_path_absolute(tmpdir)) -        tmpdir = "/tmp"; - -    fn = pa_sprintf_malloc("%s/pulse-XXXXXXXXXXXX", tmpdir); +    fn = pa_sprintf_malloc("%s" PA_PATH_SEP "pulse-XXXXXXXXXXXX", pa_get_temp_dir());      pathlen = strlen(fn);      for (;;) { @@ -2854,3 +2845,25 @@ pa_bool_t pa_run_from_build_tree(void) {  }  #endif + +const char *pa_get_temp_dir(void) { +    const char *t; + +    if ((t = getenv("TMPDIR")) && +        pa_is_path_absolute(t)) +        return t; + +    if ((t = getenv("TMP")) && +        pa_is_path_absolute(t)) +        return t; + +    if ((t = getenv("TEMP")) && +        pa_is_path_absolute(t)) +        return t; + +    if ((t = getenv("TEMPDIR")) && +        pa_is_path_absolute(t)) +        return t; + +    return "/tmp"; +} | 
