diff --git a/src/shared/io-glib.c b/src/shared/io-glib.c
index 6316037..882ebd6 100644
--- a/src/shared/io-glib.c
+++ b/src/shared/io-glib.c
#include <config.h>
#endif
+#include <errno.h>
+
#include <glib.h>
#include "src/shared/io.h"
int io_get_fd(struct io *io)
{
if (!io)
- return -1;
+ return -ENOTCONN;
return g_io_channel_unix_get_fd(io->channel);
}
diff --git a/src/shared/io-mainloop.c b/src/shared/io-mainloop.c
index 1563ce5..b7e0f5f 100644
--- a/src/shared/io-mainloop.c
+++ b/src/shared/io-mainloop.c
#endif
#include <unistd.h>
+#include <errno.h>
#include <sys/socket.h>
#include "monitor/mainloop.h"
int io_get_fd(struct io *io)
{
if (!io)
- return -1;
+ return -ENOTCONN;
return io->fd;
}