diff options
author | Ralf Corsepius <ralf.corsepius@rtems.org> | 2005-02-09 03:24:29 +0000 |
---|---|---|
committer | Ralf Corsepius <ralf.corsepius@rtems.org> | 2005-02-09 03:24:29 +0000 |
commit | f3ad98f483a9abede8fcb1415f42918ad63d5fcc (patch) | |
tree | 522f248045ec3f8adfe3ed6c99a7754ab4f96779 /cpukit/libmisc/untar | |
parent | Put -m5200 back in link-edit commands until proper versions of gcc (which take (diff) | |
download | rtems-f3ad98f483a9abede8fcb1415f42918ad63d5fcc.tar.bz2 |
2005-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.c (_rtems_octal2ulong): Replace.
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); } |