tags 440838 fixed-upstream
thanks.
Hi Paul,

Paul Brook wrote:
> Package: manpages-dev
> Version: 2.62-1
> Severity: normal
> Tags: patch
> 
> 
> The longjmp(3) function may cause unexpected things to happen to local
> varables modified after the call to setjmp().  I've encountered this
> issue several times, so it seems worthy of a mention in the manpage.
> 
> Attached patch adds this, using wording similar to the POSIX spec.

It's a very good idea to add this warning, but the wording really is
a little too close to the (copyrighted) POSIX text.  (We can't
really do that!).  I rewrote the text somewhat:

       The  values  of automatic variables are unspecified
       after a call to longjmp() if they meet all the fol-
       lowing criteria:

       o  they  are  local  to  the function that made the
          corresponding setjmp() call;

       o  their values are changed between  the  calls  to
          setjmp() and longjmp(); and

       o  they are not declared as volatile.

       Analogous remarks apply for siglongjmp().

This change is applied for 2.65.

Cheers,

Michael

-- 
Michael Kerrisk
maintainer of Linux man pages Sections 2, 3, 4, 5, and 7

Want to help with man page maintenance?  Grab the latest tarball at
http://www.kernel.org/pub/linux/docs/manpages/
read the HOWTOHELP file and grep the source files for 'FIXME'.




-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to