diff --git a/src/libCom/misc/epicsStdlib.c b/src/libCom/misc/epicsStdlib.c index 494fc60be..f1c89aaa3 100644 --- a/src/libCom/misc/epicsStdlib.c +++ b/src/libCom/misc/epicsStdlib.c @@ -60,6 +60,12 @@ epicsShareFunc double epicsStrtod(const char *str, char **endp) cp++; } + if (epicsStrnCaseCmp("0x", cp, 2) == 0) { + if (negative) + return strtol(str, endp, 16); + else + return strtoul(str, endp, 16); + } if (!isalpha((int)*cp)) return strtod(str, endp);