Michael Fuhr <[EMAIL PROTECTED]> writes: > errno = 0; > val = strtol(field[i], &cp, 10); > if (errno == ERANGE) > return DTERR_FIELD_OVERFLOW;
> Does that look okay? Or would you rather raise an error with ereport()? Looks fine to me, at least in the routines that are for datetime stuff. > I'm looking at all the strtol() calls in datetime.c right now; I > haven't looked anywhere else yet. Should I bother checking values > that will be range checked later anyway? Time zone displacements, > for example? Good question. Is strtol guaranteed to return INT_MAX or INT_MIN on overflow, or might it return the overflowed value? regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to [EMAIL PROTECTED] so that your message can get through to the mailing list cleanly