*** empty log message ***

master
Marc Alexander Lehmann 2008-03-23 00:05:03 +00:00
parent 3906697fd1
commit 5483edf2dc
2 changed files with 5 additions and 4 deletions

View File

@ -3,6 +3,7 @@ Revision history for libev, a high-performance and full-featured event loop.
3.2
- fix a 64 bit overflow issue in the select backend,
by using fd_mask instead of int for the mask.
- rename internal sighandler to avoid clash with very old perls.
3.1 Thu Mar 13 13:45:22 CET 2008
- implement ev_async watchers.

8
ev.c
View File

@ -867,14 +867,14 @@ pipecb (EV_P_ ev_io *iow, int revents)
/*****************************************************************************/
static void
sighandler (int signum)
ev_sighandler (int signum)
{
#if EV_MULTIPLICITY
struct ev_loop *loop = &default_loop_struct;
#endif
#if _WIN32
signal (signum, sighandler);
signal (signum, ev_sighandler);
#endif
signals [signum - 1].gotsig = 1;
@ -1932,10 +1932,10 @@ ev_signal_start (EV_P_ ev_signal *w)
if (!((WL)w)->next)
{
#if _WIN32
signal (w->signum, sighandler);
signal (w->signum, ev_sighandler);
#else
struct sigaction sa;
sa.sa_handler = sighandler;
sa.sa_handler = ev_sighandler;
sigfillset (&sa.sa_mask);
sa.sa_flags = SA_RESTART; /* if restarting works we save one iteration */
sigaction (w->signum, &sa, 0);