*p can never be negative, but I prefer not seeing this warning.