actually guarding against negative line offsets previous commit looked at some pretty zeroes returned from calloc instead of the actual numbers received.