Index: libadt/generic/hash_table.c
===================================================================
--- libadt/generic/hash_table.c	(revision da32cea7b07fdb969f0c8321f00ab1dacad75578)
+++ libadt/generic/hash_table.c	(revision 1c7da86110480b78b9ccb5b81eda227a9256cab3)
@@ -55,10 +55,10 @@
 	assert(max_keys > 0);
 	
-	h->entry = malloc(m * sizeof(link_t *));
+	h->entry = malloc(m * sizeof(link_t));
 	if (!h->entry) {
 		printf("cannot allocate memory for hash table\n");
 		return false;
 	}
-	memset((void *) h->entry, 0,  m * sizeof(link_t *));
+	memset((void *) h->entry, 0,  m * sizeof(link_t));
 	
 	for (i = 0; i < m; i++)
