fix hang when we get EOF, #121376 from Laurent Vivier
2003-09-24 Havoc Pennington <hp@pobox.com> * src/session.c (io_from_warning_dialog): fix hang when we get EOF, #121376 from Laurent Vivier
This commit is contained in:
parent
99c7dc8b85
commit
28fbdc611e
@ -1,3 +1,8 @@
|
|||||||
|
2003-09-24 Havoc Pennington <hp@pobox.com>
|
||||||
|
|
||||||
|
* src/session.c (io_from_warning_dialog): fix hang when we get
|
||||||
|
EOF, #121376 from Laurent Vivier
|
||||||
|
|
||||||
2003-09-22 Taneem Ahmed <taneem@bengalinux.org>
|
2003-09-22 Taneem Ahmed <taneem@bengalinux.org>
|
||||||
|
|
||||||
* configure.in: Added "bn" to ALL_LINGUAS.
|
* configure.in: Added "bn" to ALL_LINGUAS.
|
||||||
|
@ -1815,6 +1815,20 @@ io_from_warning_dialog (GIOChannel *channel,
|
|||||||
/* Remove the callback, freeing data */
|
/* Remove the callback, freeing data */
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
else if (condition & G_IO_IN)
|
||||||
|
{
|
||||||
|
/* Check for EOF */
|
||||||
|
|
||||||
|
char buf[16];
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = read (d->child_pipe, buf, sizeof (buf));
|
||||||
|
if (ret == 0)
|
||||||
|
{
|
||||||
|
finish_interact (d->shutdown);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Keep callback installed */
|
/* Keep callback installed */
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
Loading…
Reference in New Issue
Block a user