if(unlikely(!data || lines > allocated_lines || words > allocated_columns)) {
freez(data);
- data = mallocz((lines + 1) * words * sizeof(uint32_t));
allocated_lines = lines;
allocated_columns = words;
+ data = mallocz((allocated_lines + 1) * allocated_columns * sizeof(uint32_t));
}
// initialize to zero
- bzero(data, allocated_lines * allocated_columns * sizeof(uint32_t));
+ bzero(data, (allocated_lines + 1) * allocated_columns * sizeof(uint32_t));
// parse the values
for(l = 0; l < lines ;l++) {