Throw on invalid argument

This condition is a programmer error, so reporting it as a regular
error is confusing.

Signed-off-by: Damian Jarek <damian.jarek93@gmail.com>
This commit is contained in:
Damian Jarek authored and Vinnie Falco committed 2019-10-07 12:46:39 -07:00
1 parent 11ee655f97
commit 610a2681e4
2 files changed
+15 -1

No files matched your search

@@ -360,7 +360,10 @@ doWrite(z_params& zs, boost::optional<Flush> flush, error_code& ec)
{
maybe_init();
if(zs.next_out == 0 || (zs.next_in == 0 && zs.avail_in != 0) ||
if(zs.next_in == nullptr && zs.avail_in != 0)
BOOST_THROW_EXCEPTION(std::invalid_argument{"invalid input"});
if(zs.next_out == nullptr ||
(status_ == FINISH_STATE && flush != Flush::finish))
{
ec = error::stream_error;