fixed malloc->calloc bug