diff options
| author | Stef Walter <stef@memberwebs.com> | 2006-01-28 18:59:18 +0000 | 
|---|---|---|
| committer | Stef Walter <stef@memberwebs.com> | 2006-01-28 18:59:18 +0000 | 
| commit | 7996df8d6567eec464f5d4c427515daefe8e2373 (patch) | |
| tree | f8381eec9c0c43853b24ffd768b54fbd277c159d | |
| parent | dd192cc2ac301972f6761f5d6bd3a4c6a46736bf (diff) | |
Use xcalloc function to simplify config parsing.
| -rw-r--r-- | daemon/config.c | 15 | 
1 files changed, 5 insertions, 10 deletions
| diff --git a/daemon/config.c b/daemon/config.c index e6a61c2..8c20c4a 100644 --- a/daemon/config.c +++ b/daemon/config.c @@ -146,9 +146,8 @@ config_done(config_ctx* ctx)      poll = (rb_poller*)hsh_get(g_state.poll_by_key, key, -1);      if(!poll)      { -        poll = (rb_poller*)calloc(1, sizeof(*poll)); - -        if(!poll || !hsh_set(g_state.poll_by_key, key, -1, poll)) +        poll = (rb_poller*)xcalloc(sizeof(*poll)); +        if(!hsh_set(g_state.poll_by_key, key, -1, poll))              errx(1, "out of memory");          strcpy(poll->key, key); @@ -264,9 +263,8 @@ parse_item(const char* field, char* uri, config_ctx *ctx)      if(!rhost)      {          /* Make a new one if necessary */ -        rhost = (rb_host*)calloc(1, sizeof(*rhost)); - -        if(!rhost || !hsh_set(g_state.host_by_name, host, -1, rhost)) +        rhost = (rb_host*)xcalloc(sizeof(*rhost)); +        if(!hsh_set(g_state.host_by_name, host, -1, rhost))              errx(1, "out of memory");          /* TODO: Version support */ @@ -290,10 +288,7 @@ parse_item(const char* field, char* uri, config_ctx *ctx)      }      /* Make a new item */ -    ritem = calloc(1, sizeof(*ritem)); -    if(!ritem) -        errx(1, "out of memory"); - +    ritem = (rb_item*)xcalloc(sizeof(*ritem));      ritem->rrdfield = field;      ritem->host = rhost;      ritem->poller = NULL; /* Set later in config_done */ | 
