if (self)
{
event_del (&self->ev);
+ close (self->fd);
free (self->tmp_str);
LLIST_WHILE_HEAD (&self->tmp_list, n)
{
struct rxpd_rule* node = (struct rxpd_rule*)n;
rxpd_rule_delete (node);
}
- close (self->fd);
}
free (self);
}
else if (!self->file)
{
rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
- close (fd);
+ rxpd_connection_delete (self);
return;
}
{
if (rxpd_buffer_state (&self->in) == RXPD_ERROR)
rxpd_buffer_printf (&self->out, "#ERROR:\n");
- close (fd);
+ rxpd_connection_delete (self);
}
}
else if (!event && !self->file)
{
rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
- close (fd);
+ rxpd_connection_delete (self);
return;
}
llist_insertlist_prev (&self->file->rules, &self->tmp_list);
else
llist_insertlist_next (&self->file->rules, &self->tmp_list);
- close (fd);
+ rxpd_connection_delete (self);
}
}
}
else
rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
- close (fd);
+ rxpd_connection_delete (self);
}
}
}
else
rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
- close (fd);
+ rxpd_connection_delete (self);
}
}
if (!event && !self->file)
{
rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
- close (fd);
+ rxpd_connection_delete (self);
return;
}
}
}
- close (fd);
+ rxpd_connection_delete (self);
}
else
psplay_walk (&self->base->files, NULL, walk_LIST, 0, ptr);
- close (fd);
+ rxpd_connection_delete (self);
}
void
rxpd_socket_delete (socket);
}
rxpd_buffer_printf (&self->out, "#OK:\n");
- close (fd);
+ rxpd_connection_delete (self);
}