+2010-10-23 Giuseppe Scrivano <gscrivano@gnu.org>
+
+ * gnutls.c (wgnutls_peek): Block until data is available.
+
2010-10-21 Giuseppe Scrivano <gscrivano@gnu.org>
* retr.c (retrieve_url): Do not register HTML files twice.
{
do
{
- if (gnutls_record_check_pending (ctx->session)
- || select_fd (fd, 0, WAIT_FOR_READ))
- ret = gnutls_record_recv (ctx->session, buf + offset,
- bufsize - offset);
+ ret = gnutls_record_recv (ctx->session, buf + offset,
+ bufsize - offset);
}
while (ret == GNUTLS_E_INTERRUPTED);
+ if (ret < 0)
+ return ret;
+
if (ret > 0)
{
memcpy (ctx->peekbuf + offset, buf + offset,