[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Nano-devel] interrupting an open() does not work with gcc
From: |
Brand Huntsman |
Subject: |
Re: [Nano-devel] interrupting an open() does not work with gcc |
Date: |
Thu, 23 May 2019 06:26:10 -0600 |
On Thu, 23 May 2019 11:28:04 +0200
Benno Schulenberg <address@hidden> wrote:
> Op 17-05-19 om 08:48 schreef Brand Huntsman:
> > That SIGINT code will enable ^C when reading and maybe also
> > writing, but I couldn't get it to work with opening, it segfaults
> > inside open(). It should be possible because open() can return
> > EINTR if interrupted.
>
> With attached demo patch, ^C will interrupt the open() call for me,
> *when* I use clang or tcc as compiler. But with gcc... nothing
> happens. :|
newaction.sa_handler = noop;
newaction.sa_flags = 0;
The patch segfaults without the sa_flags line, because it contains garbage. ^C
now works fine in gcc 8.3 when properly set to zero.
It might be a good idea to zero the flags for other code that uses sigaction().
- [Nano-devel] [PATCH 1/2] files: allow a given file to be a special file but not a directory, Benno Schulenberg, 2019/05/12
- [Nano-devel] [PATCH 2/2] files: check for writability by the access bits, not by trying to append, Benno Schulenberg, 2019/05/12
- [Nano-devel] [PATCH 3/3] files: check for an empty FIFO before blocking on it, Brand Huntsman, 2019/05/14
- Re: [Nano-devel] [PATCH 3/3] files: check for an empty FIFO before blocking on it, Benno Schulenberg, 2019/05/15
- Re: [Nano-devel] [PATCH 3/3] files: check for an empty FIFO before blocking on it, Brand Huntsman, 2019/05/15
- Re: [Nano-devel] [PATCH 3/3] files: check for an empty FIFO before blocking on it, Benno Schulenberg, 2019/05/16
- Re: [Nano-devel] [PATCH 3/3] files: check for an empty FIFO before blocking on it, Brand Huntsman, 2019/05/17
- [Nano-devel] interrupting an open() does not work with gcc, Benno Schulenberg, 2019/05/23
- Re: [Nano-devel] interrupting an open() does not work with gcc, Benno Schulenberg, 2019/05/23
- Re: [Nano-devel] interrupting an open() does not work with gcc,
Brand Huntsman <=
- Re: [Nano-devel] interrupting an open() does work with gcc when flags are zeroed, Benno Schulenberg, 2019/05/23