Browse Source

Set error variable for failed write_data (#1036)

Gregor Jasny 4 years ago
parent
commit
415edc237c
1 changed files with 6 additions and 1 deletions
  1. 6 1
      httplib.h

+ 6 - 1
httplib.h

@@ -5941,7 +5941,12 @@ inline bool ClientImpl::write_request(Stream &strm, Request &req,
     return write_content_with_provider(strm, req, error);
   }
 
-  return detail::write_data(strm, req.body.data(), req.body.size());
+  if (!detail::write_data(strm, req.body.data(), req.body.size())) {
+    error = Error::Write;
+    return false;
+  }
+
+  return true;
 }
 
 inline std::unique_ptr<Response> ClientImpl::send_with_content_provider(