}
}
}
+ else if (!self->file)
+ {
+ rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
+ close (fd);
+ return;
+ }
if (rxpd_buffer_state (&self->in) == RXPD_OK)
rxpd_connection_schedule (self);
struct rxpd_connection* self = (struct rxpd_connection*) ptr;
if (!event)
- llist_init (&self->tmp_list);
+ {
+ if (!self->file)
+ {
+ rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
+ close (fd);
+ return;
+ }
+ llist_init (&self->tmp_list);
+ }
if (event == EV_READ)
{
{
struct rxpd_connection* self = (struct rxpd_connection*) ptr;
+ if (!event && !self->file)
+ {
+ rxpd_buffer_printf (&self->out, "#ERROR: no such file\n");
+ close (fd);
+ return;
+ }
+
if (llist_is_empty (&self->file->rules))
rxpd_buffer_printf (&self->out, "#OK:\n");
else