|
|
@@ -148,9 +148,15 @@ static int get_shift(int timeres, const char *buf) |
|
|
|
|
|
|
|
ret = 0; |
|
|
|
switch (n) { |
|
|
|
case 4: ret = sign * (((int64_t)a*3600 + b*60 + c) * timeres + d); |
|
|
|
case 3: ret = sign * (( (int64_t)a*60 + b) * timeres + c); |
|
|
|
case 2: ret = sign * (( (int64_t)a) * timeres + b); |
|
|
|
case 4: |
|
|
|
ret = sign * (((int64_t)a*3600 + b*60 + c) * timeres + d); |
|
|
|
break; |
|
|
|
case 3: |
|
|
|
ret = sign * (( (int64_t)a*60 + b) * timeres + c); |
|
|
|
break; |
|
|
|
case 2: |
|
|
|
ret = sign * (( (int64_t)a) * timeres + b); |
|
|
|
break; |
|
|
|
} |
|
|
|
if ((int)ret != ret) |
|
|
|
ret = 0; |
|
|
|