projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rewrote categorical value-handling
[pspp]
/
src
/
hash.c
diff --git
a/src/hash.c
b/src/hash.c
index dd6bc3d24ee20b28fb0acc739dfa8a76db349104..bcf5244f049ca64be73130476386a7e95e6cf586 100644
(file)
--- a/
src/hash.c
+++ b/
src/hash.c
@@
-178,7
+178,7
@@
hsh_create (int size, hsh_compare_func *compare, hsh_hash_func *hash,
if (size < 4)
size = 4;
h->size = next_power_of_2 (size);
if (size < 4)
size = 4;
h->size = next_power_of_2 (size);
- h->entries = x
malloc (sizeof *h->entries * h->size
);
+ h->entries = x
nmalloc (h->size, sizeof *h->entries
);
for (i = 0; i < h->size; i++)
h->entries[i] = NULL;
h->aux = aux;
for (i = 0; i < h->size; i++)
h->entries[i] = NULL;
h->aux = aux;
@@
-268,7
+268,7
@@
rehash (struct hsh_table *h, size_t new_size)
end = begin + h->size;
h->size = new_size;
end = begin + h->size;
h->size = new_size;
- h->entries = x
malloc (sizeof *h->entries * h->size
);
+ h->entries = x
nmalloc (h->size, sizeof *h->entries
);
for (i = 0; i < h->size; i++)
h->entries[i] = NULL;
for (table_p = begin; table_p < end; table_p++)
for (i = 0; i < h->size; i++)
h->entries[i] = NULL;
for (table_p = begin; table_p < end; table_p++)
@@
-385,7
+385,7
@@
hsh_data_copy (struct hsh_table *h)
void **copy;
assert (h != NULL);
void **copy;
assert (h != NULL);
- copy = x
malloc ((h->used + 1) *
sizeof *copy);
+ copy = x
nmalloc ((h->used + 1),
sizeof *copy);
copy_if (h->entries, h->size, sizeof *h->entries, copy, not_null, NULL);
copy[h->used] = NULL;
return copy;
copy_if (h->entries, h->size, sizeof *h->entries, copy, not_null, NULL);
copy[h->used] = NULL;
return copy;