Fix: Don't try to set channel flags if they're 0

This commit is contained in:
Denis Kenzior 2010-04-13 15:37:05 -05:00
parent c74e2ab189
commit 8e15816ac1
1 changed files with 7 additions and 6 deletions

View File

@ -140,16 +140,17 @@ gboolean g_at_util_setup_io(GIOChannel *io, GIOFlags flags)
G_IO_STATUS_NORMAL)
return FALSE;
io_flags = g_io_channel_get_flags(io);
if (flags & G_IO_FLAG_SET_MASK) {
io_flags = g_io_channel_get_flags(io);
io_flags |= (flags & G_IO_FLAG_SET_MASK);
io_flags |= (flags & G_IO_FLAG_SET_MASK);
if (g_io_channel_set_flags(io, io_flags, NULL) !=
G_IO_STATUS_NORMAL)
return FALSE;
if (g_io_channel_set_flags(io, io_flags, NULL) !=
G_IO_STATUS_NORMAL)
return FALSE;
}
g_io_channel_set_close_on_unref(io, TRUE);
return TRUE;
}