index : pacman | |
Archlinux32 fork of pacman | gitolite user |
summaryrefslogtreecommitdiff |
author | Ivy Foster <iff@escondida.tk> | 2018-02-16 19:10:57 -0600 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2018-03-14 12:16:58 +1000 |
commit | c968e625e84c1dfa9a5f49e816a7969b66fd148c (patch) | |
tree | 80d35b0f12f45aa2a12ddba8d23e98c13312c50f /src | |
parent | 0e260f9335546d5834eb3e1d37cd23bc72765162 (diff) |
-rw-r--r-- | src/pacman/pacman-conf.c | 8 |
diff --git a/src/pacman/pacman-conf.c b/src/pacman/pacman-conf.c index 4ffa24a3..aa0cdf22 100644 --- a/src/pacman/pacman-conf.c +++ b/src/pacman/pacman-conf.c @@ -77,7 +77,11 @@ static void parse_opts(int argc, char **argv) config_file = optarg; break; case 'R': - config->rootdir = strdup(optarg); + if ((config->rootdir = strdup(optarg)) == NULL) { + fprintf(stderr, "error setting rootdir '%s': out of memory\n", optarg); + cleanup(); + exit(1); + } break; case 'l': repo_list = 1; @@ -105,6 +109,8 @@ static void parse_opts(int argc, char **argv) if(parseconfigfile(config_file) != 0 || setdefaults(config) != 0) { fprintf(stderr, "error parsing '%s'\n", config_file); + cleanup(); + exit(1); } } |