aboutsummaryrefslogtreecommitdiff
path: root/jim-aio.c
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2022-04-05 08:30:39 +1000
committerSteve Bennett <steveb@workware.net.au>2022-04-05 08:31:26 +1000
commitb0271cca8e335a1ebe4e3d6a8889bd4d7d5e30e6 (patch)
tree5a146d2c58632a415ca95c80c6a7f2e2cda8ccdb /jim-aio.c
parentf6127811ff150b034a50d7845ed45afa58c2b3da (diff)
downloadjimtcl-b0271cca8e335a1ebe4e3d6a8889bd4d7d5e30e6.zip
jimtcl-b0271cca8e335a1ebe4e3d6a8889bd4d7d5e30e6.tar.gz
jimtcl-b0271cca8e335a1ebe4e3d6a8889bd4d7d5e30e6.tar.bz2
aio: ssl: Fix eof detection with openssl3
Detection of eof takes precedence over detection of error. Fixes #207 Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'jim-aio.c')
-rw-r--r--jim-aio.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/jim-aio.c b/jim-aio.c
index 684a1fd..8315c35 100644
--- a/jim-aio.c
+++ b/jim-aio.c
@@ -642,9 +642,12 @@ static void JimAioSetError(Jim_Interp *interp, Jim_Obj *name)
static int JimCheckStreamError(Jim_Interp *interp, AioFile *af)
{
- int ret = af->fops->error(af);
- if (ret) {
- JimAioSetError(interp, af->filename);
+ int ret = 0;
+ if (!af->fops->eof(af)) {
+ ret = af->fops->error(af);
+ if (ret) {
+ JimAioSetError(interp, af->filename);
+ }
}
return ret;
}