diff options
-rw-r--r-- | cpukit/ChangeLog | 4 | ||||
-rw-r--r-- | cpukit/libmisc/untar/untar.c | 7 |
2 files changed, 6 insertions, 5 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog index 724fb22e63..9fd531526e 100644 --- a/cpukit/ChangeLog +++ b/cpukit/ChangeLog @@ -1,3 +1,7 @@ +2005-02-09 Ralf Corsepius <ralf.corsepius@rtems.org> + + * libmisc/untar/untar.c (_rtems_octal2ulong): Replace. + 2005-02-08 Ralf Corsepius <ralf.corsepius@rtems.org> * ftpd/Makefile.am: Split preinstallation rules in to separate 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); } |