Why calloc? This is completely unnecessary change for 1 object. `calloc(1, ...)` is exactly the same as `malloc`.