1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 11:40:18 +02:00

Merge remote-tracking branch 'origin/stable-2.2'

This commit is contained in:
Andy Wingo 2019-12-11 21:26:54 +01:00
commit bcb4f7dca8
2 changed files with 19 additions and 14 deletions

View file

@ -1,4 +1,4 @@
/* Copyright 2012-2014,2018
/* Copyright 2012-2014,2018-2019
Free Software Foundation, Inc.
This file is part of Guile.
@ -217,21 +217,26 @@ finalization_thread_proc (void *unused)
scm_without_guile (read_finalization_pipe_data, &data);
if (data.n <= 0 && data.err != EINTR)
if (data.n <= 0)
{
perror ("error in finalization thread");
return NULL;
if (data.err != EINTR)
{
perror ("error in finalization thread");
return NULL;
}
}
switch (data.byte)
else
{
case 0:
scm_run_finalizers ();
break;
case 1:
return NULL;
default:
abort ();
switch (data.byte)
{
case 0:
scm_run_finalizers ();
break;
case 1:
return NULL;
default:
abort ();
}
}
}
}

View file

@ -1447,7 +1447,7 @@ SCM_DEFINE (scm_port_poll, "port-poll", 2, 1, 0,
if (scm_i_string_contains_char (events, '!'))
c_events |= POLLPRI;
if (scm_i_string_contains_char (events, 'w'))
c_events |= POLLIN;
c_events |= POLLOUT;
scm_dynwind_begin (0);
scm_dynwind_acquire_port (port);