]> git.sesse.net Git - vlc/blob - contrib/src/cddb/getenv-crash.patch
Contribs: add CDDB
[vlc] / contrib / src / cddb / getenv-crash.patch
1 --- libcddb/lib/cddb_conn.c     2006-10-15 13:53:11.000000000 +0200
2 +++ libcddb.new/lib/cddb_conn.c 2010-11-28 21:03:39.012749230 +0100
3 @@ -100,9 +100,17 @@
4          c->use_cache = CACHE_ON;
5          /* construct cache dir '$HOME/[DEFAULT_CACHE]' */
6          s = getenv("HOME");
7 -        c->cache_dir = (char*)malloc(strlen(s) + 1 + sizeof(DEFAULT_CACHE) + 1);
8 -        sprintf(c->cache_dir, "%s/%s", s, DEFAULT_CACHE);
9 -        c->cache_read = FALSE;
10 +        if( s )
11 +        {
12 +            c->cache_dir = (char*)malloc(strlen(s) + 1 + sizeof(DEFAULT_CACHE) + 1);
13 +            sprintf(c->cache_dir, "%s/%s", s, DEFAULT_CACHE);
14 +            c->cache_read = FALSE;
15 +        }
16 +        else
17 +        {
18 +            c->cache_dir = NULL;
19 +            c->use_cache = CACHE_OFF;
20 +        }
21  
22          /* use anonymous@localhost */
23          c->user = strdup(DEFAULT_USER);