Fix GetConfigInt.

pull/435/head
Hayden Roche 2022-07-27 16:47:14 -07:00
parent e255679861
commit d62c1e0078
1 changed files with 4 additions and 5 deletions

View File

@ -68,16 +68,15 @@ static long GetConfigInt(const char* in, int inSz, int isTime, void* heap)
{ {
long ret = 0; long ret = 0;
int mult = 1; /* multiplier */ int mult = 1; /* multiplier */
int idx = 0; int sz = inSz;
int sz = 0;
/* check for multipliers */ /* check for multipliers */
if (isTime) { if (isTime) {
if (in[sz - 1 + idx] == 'm') { if (in[sz - 1] == 'm') {
sz--; sz--;
mult = 60; mult = 60;
} }
if (in[sz - 1 + idx] == 'h') { if (in[sz - 1] == 'h') {
sz--; sz--;
mult = 60*60; mult = 60*60;
} }
@ -89,7 +88,7 @@ static long GetConfigInt(const char* in, int inSz, int isTime, void* heap)
ret = WS_MEMORY_E; ret = WS_MEMORY_E;
} }
else { else {
WMEMCPY(num, in + idx, sz); WMEMCPY(num, in, sz);
num[sz] = '\0'; num[sz] = '\0';
ret = atol(num); ret = atol(num);
if (ret > 0) { if (ret > 0) {