Changeset 141 for common/trunk/src/mbus.c
- Timestamp:
- 05/10/99 17:29:29 (14 years ago)
- Files:
-
- 1 modified
-
common/trunk/src/mbus.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
common/trunk/src/mbus.c
r140 r141 983 983 { 984 984 char *p; 985 986 while (isspace((unsigned char)*m->parse_buffer[m->parse_depth])) { 987 m->parse_buffer[m->parse_depth]++; 988 } 989 985 990 *i = strtol(m->parse_buffer[m->parse_depth], &p, 10); 986 if ( errno == ERANGE) {991 if (((*i == LONG_MAX) || (*i == LONG_MIN)) && (errno == ERANGE)) { 987 992 debug_msg("integer out of range\n"); 988 993 return FALSE; … … 1002 1007 { 1003 1008 char *p; 1009 while (isspace((unsigned char)*m->parse_buffer[m->parse_depth])) { 1010 m->parse_buffer[m->parse_depth]++; 1011 } 1012 1004 1013 *d = strtod(m->parse_buffer[m->parse_depth], &p); 1014 if (errno == ERANGE) { 1015 debug_msg("float out of range\n"); 1016 return FALSE; 1017 } 1005 1018 1006 1019 if (p == m->parse_buffer[m->parse_depth]) {
