diff --git a/modules/libcom/src/misc/epicsStdlib.c b/modules/libcom/src/misc/epicsStdlib.c index 629e55765..d6c4f472d 100644 --- a/modules/libcom/src/misc/epicsStdlib.c +++ b/modules/libcom/src/misc/epicsStdlib.c @@ -362,9 +362,9 @@ epicsStrtod(const char *str, char **endp) if (epicsStrnCaseCmp("0x", cp, 2) == 0) { if (negative) - return strtol(str, endp, 16); + return strtoll(str, endp, 16); else - return strtoul(str, endp, 16); + return strtoull(str, endp, 16); } if (!isalpha((int)*cp)) { res = strtod(str, endp);