We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1e2a481 commit 0daf351Copy full SHA for 0daf351
runtime/hash.c
@@ -216,7 +216,7 @@ uint64_t sk_hash_array(stack_t* st, char* obj) {
216
crc = sk_crc64(crc, obj, len * ty->m_userByteSize);
217
}
218
else while(ohead < end) {
219
- size_t size = ty->m_userByteSize;
+ size_t size = ty->m_userByteSize * len;
220
size_t slot = 0;
221
size_t mask_slot = 0;
222
while(size > 0) {
@@ -245,9 +245,7 @@ uint64_t sk_hash_array(stack_t* st, char* obj) {
245
uint64_t sk_hash_string(char* obj) {
246
uint64_t crc = CRC_INIT;
247
size_t memsize = *(uint32_t*)(obj - 2 * sizeof(uint32_t));
248
- size_t leftsize = 2 * sizeof(uint32_t);
249
- memsize += leftsize;
250
- return sk_crc64(crc, obj-leftsize, memsize);
+ return sk_crc64(crc, obj, memsize);
251
252
253
uint64_t sk_hash_obj(stack_t* st, char* obj) {
0 commit comments