callers of (Un)Zip_Buffer() assume that the function closes the connection on error. However, this was not always the case.