jkh@pcsbst.UUCP (Jordan K. Hubbard) (11/25/88)
Lines 32 - 34:
for (dest = (unsigned char *)dst, source = (unsigned char *)src;
*source;
-> *source++, *dest++)
The indicated line does not make sense. There doesn't seem to
be any reason to de-reference source and dest, and in fact it
seems to be a bug. The loop depends on *source eventually being
NULL, which it never becomes when * has precendence over ++.
Shouldn't this actually be:
for (dest = (unsigned char *)dst, source = (unsigned char *)src;
*source;
source++, dest++)
???
I'm not totally sure that this is a bug, so I'm not submitting
a bug report until I'm sure. It went into an infinite loop on our
machine.
Jordan Hubbard
PCS Computer Systems, GmbH
Munich, West Germany
pyramid!pcsbst!jkh