fix zcalloc bug