]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
hurd: Fix longjmp check for sigstate
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 18 Jul 2020 13:12:56 +0000 (15:12 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 18 Jul 2020 13:12:56 +0000 (15:12 +0200)
* sysdeps/mach/hurd/i386/____longjmp_chk.S,__longjmp.S: Properly check for
sigstate being NULL.

sysdeps/mach/hurd/i386/____longjmp_chk.S
sysdeps/mach/hurd/i386/__longjmp.S

index 5131386c60a4e2f260c181c42b7918c051d86c71..a746a4f2ba97a86fc821bf1342edb4e0d9bad1a9 100644 (file)
@@ -67,7 +67,7 @@ ENTRY (____longjmp_chk)
 
        movl    %gs:SIGSTATE_OFFSET, %edi
        testl   %edi, %edi
-       jnz     .Lok            /* sigstate not initialized yet */
+       j     .Lok            /* sigstate not initialized yet */
 
        testl   $SS_ONSTACK, (HURD_SIGSTATE__SIGALTSTACK__OFFSET + SIGALTSTACK__SS_FLAGS__OFFSET)(%edi)
        jnz     .Lonstack
index 73bbff9826182a062515ee88a845d234329097c3..af788ede0ffc133cdeb2e358ac9cfcf4f8d3a70a 100644 (file)
@@ -45,7 +45,7 @@ ENTRY (__longjmp)
 
        movl    %gs:SIGSTATE_OFFSET, %edi
        testl   %edi, %edi
-       jnz     .Lok            /* sigstate not initialized yet */
+       j     .Lok            /* sigstate not initialized yet */
 
        testl   $SS_ONSTACK, (HURD_SIGSTATE__SIGALTSTACK__OFFSET + SIGALTSTACK__SS_FLAGS__OFFSET)(%edi)
        jz      .Lok