Rainer Weikusat <r...@doppelsaurus.mobileactivedefense.com> writes: [...]
> the real problem is that the function disagrees with itself on how to > use the err variable: The start uses that to record an error which > might need to be reported, the return statement uses it to indicate > that an error has occurred. This should have been "as indication that an errors has occured" (if no data was copied).