Keep track of errno

This commit is contained in:
Pierre Pronchery 2016-02-04 01:51:41 +01:00
parent a092f053c0
commit 5f9c739125

View File

@ -411,11 +411,11 @@ static int _init_config_hosts(DaMon * damon, Config * config,
} }
if((p = realloc(damon->hosts, sizeof(*p) * (damon->hosts_cnt if((p = realloc(damon->hosts, sizeof(*p) * (damon->hosts_cnt
+ 1))) == NULL) + 1))) == NULL)
return _damon_perror(NULL, 1); return _damon_perror(NULL, -errno);
damon->hosts = p; damon->hosts = p;
p = &damon->hosts[damon->hosts_cnt++]; p = &damon->hosts[damon->hosts_cnt++];
if(_init_config_hosts_host(damon, config, p, h, pos) != 0) if(_init_config_hosts_host(damon, config, p, h, pos) != 0)
return 1; return -1;
h += pos; h += pos;
pos = 0; pos = 0;
} }
@ -432,7 +432,7 @@ static int _init_config_hosts_host(DaMon * damon, Config * config, Host * host,
host->ifaces = NULL; host->ifaces = NULL;
host->vols = NULL; host->vols = NULL;
if((host->hostname = malloc(pos + 1)) == NULL) if((host->hostname = malloc(pos + 1)) == NULL)
return _damon_perror(NULL, 1); return _damon_perror(NULL, -errno);
strncpy(host->hostname, h, pos); strncpy(host->hostname, h, pos);
host->hostname[pos] = '\0'; host->hostname[pos] = '\0';
#ifdef DEBUG #ifdef DEBUG