malloc(2) of 0 bytes isn't defined, don't allocate anything