libdpkg: Preserve error status while reading GNU long tar names
The code was unconditionally setting the status to 0, as that's what the
rest of the code expects, but it was not preserving the negative value
that gets set on error.
This was spotted by a run with the clang static analyzer.