Tiny patch: sigmask.diff

Поиск
Список
Период
Сортировка
Искать
От
Aleksander Alekseev
Тема
Tiny patch: sigmask.diff
Дата
Msg-id
20160404155656.428699d8@fujitsu
Список
Дерево обсуждения
Tiny patch: sigmask.diff Aleksander Alekseev <a.alekseev@postgrespro.ru>
Re: Tiny patch: sigmask.diff Tom Lane <tgl@sss.pgh.pa.us>
Re: Tiny patch: sigmask.diff Aleksander Alekseev <a.alekseev@postgrespro.ru>
Hello

sigmask macro is defined in win32.h like this:

```
#define sigmask(sig) ( 1 << ((sig)-1) )
```

And used in signal.c in this fashion:

```
        for (i = 0; i < PG_SIGNAL_COUNT; i++)
        {
            if (exec_mask & sigmask(i))
            {
```

Thus during first iteration we are doing `<< -1`. I think it's a bug.

Patch attached.

-- 
Best regards,
Aleksander Alekseev
http://eax.me/
В списке pgsql-hackers по дате отправления
От: David Steele
Дата:
От: Masahiko Sawada
Дата:
FAQ