diff options
Diffstat (limited to 'libopkg/hash_table.c')
-rw-r--r-- | libopkg/hash_table.c | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/libopkg/hash_table.c b/libopkg/hash_table.c index 6de9085..df6ff4f 100644 --- a/libopkg/hash_table.c +++ b/libopkg/hash_table.c @@ -69,11 +69,8 @@ int hash_table_init(const char *name, hash_table_t *hash, int len) --picker; hash->n_entries = *picker; - hash->entries = (hash_entry_t *)calloc(hash->n_entries, sizeof(hash_entry_t)); - if (hash->entries == NULL) { - fprintf(stderr, "%s: Out of memory.\n", __FUNCTION__); - return ENOMEM; - } + hash->entries = xcalloc(hash->n_entries, sizeof(hash_entry_t)); + return 0; } @@ -147,10 +144,7 @@ int hash_table_insert(hash_table_t *hash, const char *key, void *value) return 0; } } - hash_entry->next = (hash_entry_t *)calloc(1, sizeof(hash_entry_t)); - if (!hash_entry->next) { - return -ENOMEM; - } + hash_entry->next = xcalloc(1, sizeof(hash_entry_t)); hash_entry = hash_entry->next; hash_entry->next = NULL; } |