{
int fd;
element = SCM_COERCE_OUTPORT (element);
- if (SCM_FPORTP (element) && SCM_OPPORTP (element))
+ if (SCM_NIMP (element) && SCM_FPORTP (element) && SCM_OPPORTP (element))
fd = fileno ((FILE *) SCM_STREAM (element));
else {
SCM_ASSERT (SCM_INUMP (element), element, arg, s_select);
get_element (SELECT_TYPE *set, SCM element, SCM list)
{
element = SCM_COERCE_OUTPORT (element);
- if (SCM_FPORTP (element) && SCM_OPPORTP (element))
+ if (SCM_NIMP (element) && SCM_FPORTP (element) && SCM_OPPORTP (element))
{
if (FD_ISSET (fileno ((FILE *)SCM_STREAM (element)), set))
list = scm_cons (element, list);