diff options
Diffstat (limited to 'cpukit/libmisc/untar')
-rw-r--r-- | cpukit/libmisc/untar/untar.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/cpukit/libmisc/untar/untar.c b/cpukit/libmisc/untar/untar.c index 1ab2d798b4..fcaadae5ab 100644 --- a/cpukit/libmisc/untar/untar.c +++ b/cpukit/libmisc/untar/untar.c @@ -70,18 +70,15 @@ _rtems_octal2ulong(const char *octascii, size_t len) { size_t i; unsigned long num; - unsigned long mult; num = 0; - mult = 1; - for (i=len-1; i>=0; i--) + for (i=0; i < len; i++) { if ((octascii[i] < '0') || (octascii[i] > '9')) { continue; } - num += mult*((unsigned long)(octascii[i] - '0')); - mult *= 8; + num = num * 8 + ((unsigned long)(octascii[i] - '0')); } return(num); } |