Commit 6e8caec6 authored by David Zeuthen's avatar David Zeuthen

GUnix{Input,Output}Stream: Only release cancelable poll-fd if we allocated it

Otherwise we get criticals a'la

 GLib-GIO-CRITICAL **: g_cancellable_release_fd: assertion `cancellable->priv->fd_refcount > 0' failed

when reading/writing to certain kinds of file descriptors.

Patch reviewed by Dan Winship on IRC.
Signed-off-by: 's avatarDavid Zeuthen <davidz@redhat.com>
parent b6f65ec9
......@@ -417,7 +417,8 @@ g_unix_input_stream_read (GInputStream *stream,
break;
}
g_cancellable_release_fd (cancellable);
if (nfds == 2)
g_cancellable_release_fd (cancellable);
return res;
}
......
......@@ -403,7 +403,8 @@ g_unix_output_stream_write (GOutputStream *stream,
break;
}
g_cancellable_release_fd (cancellable);
if (nfds == 2)
g_cancellable_release_fd (cancellable);
return res;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment