Date: Sun, 5 Apr 2020 05:06:56 +0300 From: =?UTF-8?B?T8SfdXo=?= <oguzismailuy...@gmail.com> Message-ID: <cah7i3lr5ttk+n-qc39+nmso7jjhzdvpux39n4i2myp5lcnn...@mail.gmail.com>
| I was expecting it to work (i.e interrupt read again and call foo) Isn't that what it did? But I see what you mean now, during the read that's called from the trap execution call of foo, SIGINT is blocked - that most probably should not happen, and it looks as if when the trap handler exits, the original read is resumed, that certainly shouldn't happen. Still, I don't believe that the way the function is written is a way that you can expect will work necessarily. kre