summaryrefslogtreecommitdiffstats
path: root/cpukit/libmisc/untar/untar.c
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-02-09 03:24:29 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-02-09 03:24:29 +0000
commitf3ad98f483a9abede8fcb1415f42918ad63d5fcc (patch)
tree522f248045ec3f8adfe3ed6c99a7754ab4f96779 /cpukit/libmisc/untar/untar.c
parentPut -m5200 back in link-edit commands until proper versions of gcc (which take (diff)
downloadrtems-f3ad98f483a9abede8fcb1415f42918ad63d5fcc.tar.bz2
2005-02-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/untar/untar.c (_rtems_octal2ulong): Replace.
Diffstat (limited to '')
-rw-r--r--cpukit/libmisc/untar/untar.c7
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);
}