fix wrong size for sigjmp_buf signal set array
authorRich Felker <dalias@aerifal.cx>
Sun, 22 Jul 2012 22:58:35 +0000 (18:58 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 22 Jul 2012 22:58:35 +0000 (18:58 -0400)
128 is the size in bytes, not longs.

include/setjmp.h

index 28ff92e..7dc7276 100644 (file)
@@ -14,7 +14,7 @@ extern "C" {
 typedef struct {
        jmp_buf __jb;
        unsigned long __fl;
 typedef struct {
        jmp_buf __jb;
        unsigned long __fl;
-       unsigned long __ss[128];
+       unsigned long __ss[128/sizeof(long)];
 } sigjmp_buf[1];
 int sigsetjmp (sigjmp_buf, int);
 void siglongjmp (sigjmp_buf, int);
 } sigjmp_buf[1];
 int sigsetjmp (sigjmp_buf, int);
 void siglongjmp (sigjmp_buf, int);