proto/zeromq: Don't leak ub on write error in uwsgi_proto_zeromq_writev_header

Reported by Coverity as CID #971247.
This commit is contained in:
Riccardo Magliocchetti
2013-01-30 17:43:45 +01:00
parent 3babcbe2bb
commit 7afd4e39eb
+2
View File
@@ -603,6 +603,7 @@ ssize_t uwsgi_proto_zeromq_writev_header(struct wsgi_request *wsgi_req, struct i
for (i = 0; i < (int) iov_len; i++) {
if (uwsgi_buffer_append(ub, iovec[i].iov_base, iovec[i].iov_len)) {
wsgi_req->write_errors++;
uwsgi_buffer_destroy(ub);
return 0;
}
}
@@ -610,6 +611,7 @@ ssize_t uwsgi_proto_zeromq_writev_header(struct wsgi_request *wsgi_req, struct i
len = uwsgi_proto_zeromq_write(wsgi_req, ub->buf, ub->pos);
if (len <= 0) {
wsgi_req->write_errors++;
uwsgi_buffer_destroy(ub);
return 0;
}