QSV: calloc will already zero-out everything in the private struct