fix calloc bug