file_info.line_count = fc->line_count;
}
}
- shput(mod->debug_context->file_info, name, file_info);
+ shput(mod->debug_context->file_info, name, file_info);
return id;
}
}
}
- printf("[INFO ] Setting breakpoint at %s:%d (%xd)\n", filename, line, instr);
+ printf("[INFO ] Setting breakpoint at %s:%d (%x)\n", filename, line, instr);
debug_breakpoint_t bp;
bp.id = debug->next_breakpoint_id++;
arrptr = (bh__arr *) bh_alloc(alloc, sizeof(*arrptr) + elemsize * cap);
if (arrptr == NULL) return 0;
+ memset(arrptr + 1, 0, elemsize * cap);
+
arrptr->allocator = alloc;
arrptr->capacity = cap;
arrptr->length = 0;
if (arrptr->capacity < cap) {
void* p;
- i32 newcap = arrptr->capacity;
+ i32 newcap = arrptr->capacity, oldcap = arrptr->capacity;
while (newcap < cap) newcap = BH_ARR_GROW_FORMULA(newcap);
p = bh_resize(arrptr->allocator, arrptr, sizeof(*arrptr) + elemsize * newcap);
if (p) {
+ memset(bh_pointer_add(((bh__arr *) p + 1), elemsize * oldcap), 0, elemsize * (newcap - oldcap - 1));
+
arrptr = (bh__arr *) p;
arrptr->capacity = newcap;
} else {