提交 55ac5220 编写于 作者: B Bodo Möller

Undo change from 1.7 to 1.8:

Returning -1 for an attempt to read from an empty buffer is empty is
not an error that should be signalled via the error queue, it's a
'retry read' condition and is signalled as such.
上级 ccc265ea
......@@ -163,11 +163,9 @@ static int mem_read(BIO *b, char *out, int outl)
}
} else if (bm->length == 0)
{
if (b->num != 0)
ret = b->num;
if (ret != 0)
BIO_set_retry_read(b);
ret= b->num;
if(ret < 0)
BIOerr(BIO_F_MEM_READ,BIO_R_EOF_ON_MEMORY_BIO);
}
return(ret);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册