diff --git a/gio/gioenums.h b/gio/gioenums.h index 90cc9ddb7..8ebdb2f17 100644 --- a/gio/gioenums.h +++ b/gio/gioenums.h @@ -475,6 +475,7 @@ typedef enum { * "connection closed" errors returned %G_IO_ERROR_BROKEN_PIPE, but others * returned %G_IO_ERROR_FAILED. Now they should all return the same * value, which has this more logical name. Since 2.44. + * @G_IO_ERROR_NOT_CONNECTED: Transport endpoint is not connected. Since 2.44 * * Error codes returned by GIO functions. * @@ -539,6 +540,7 @@ typedef enum { G_IO_ERROR_PROXY_NOT_ALLOWED, G_IO_ERROR_BROKEN_PIPE, G_IO_ERROR_CONNECTION_CLOSED = G_IO_ERROR_BROKEN_PIPE + G_IO_ERROR_NOT_CONNECTED } GIOErrorEnum; diff --git a/gio/gioerror.c b/gio/gioerror.c index 52c9b722c..4ec53e8e0 100644 --- a/gio/gioerror.c +++ b/gio/gioerror.c @@ -314,6 +314,9 @@ g_io_error_from_win32_error (gint error_code) case WSAECONNRESET: return G_IO_ERROR_CONNECTION_CLOSED; + case ERROR_PIPE_LISTENING: + return G_IO_ERROR_NOT_CONNECTED; + default: return G_IO_ERROR_FAILED; }