diff options
author | Steve Bennett <steveb@workware.net.au> | 2022-04-05 08:30:39 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2022-04-05 08:31:26 +1000 |
commit | b0271cca8e335a1ebe4e3d6a8889bd4d7d5e30e6 (patch) | |
tree | 5a146d2c58632a415ca95c80c6a7f2e2cda8ccdb | |
parent | f6127811ff150b034a50d7845ed45afa58c2b3da (diff) | |
download | jimtcl-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>
-rw-r--r-- | jim-aio.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -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; } |