diff options
author | Bill Fenner <fenner@FreeBSD.org> | 2003-01-24 01:44:47 +0000 |
---|---|---|
committer | Bill Fenner <fenner@FreeBSD.org> | 2003-01-24 01:44:47 +0000 |
commit | 63f395f2b132428e25491d369b555f552a3e87db (patch) | |
tree | 2a0fb64ad63e370d812faec0a9b331281d518ad4 /devel/uclmmbase | |
parent | 0d0d3af02505864f549a15d4abb70a0b80baf03a (diff) |
Handle the case where sizeof(long) > sizeof(int)
Notes
Notes:
svn path=/head/; revision=73892
Diffstat (limited to 'devel/uclmmbase')
-rw-r--r-- | devel/uclmmbase/files/patch-af | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/devel/uclmmbase/files/patch-af b/devel/uclmmbase/files/patch-af new file mode 100644 index 000000000000..d380c5522694 --- /dev/null +++ b/devel/uclmmbase/files/patch-af @@ -0,0 +1,25 @@ +--- src/mbus_parser.c.orig Thu Jan 23 17:39:55 2003 ++++ src/mbus_parser.c Thu Jan 23 17:41:26 2003 +@@ -158,6 +158,7 @@ + int mbus_parse_int(struct mbus_parser *m, int *i) + { + char *p; ++ long l; + + assert(m->magic == MBUS_PARSER_MAGIC); + +@@ -166,11 +167,12 @@ + CHECK_OVERRUN; + } + +- *i = strtol(m->buffer, &p, 10); +- if (((*i == LONG_MAX) || (*i == LONG_MIN)) && (errno == ERANGE)) { ++ l = strtol(m->buffer, &p, 10); ++ if (((l >= INT_MAX) || (l <= INT_MIN)) && (errno == ERANGE)) { + debug_msg("integer out of range\n"); + return FALSE; + } ++ *i = l; + + if (p == m->buffer) { + return FALSE; |