enlightenment: Prevent the the battery applet from busy-looping for ever on a 2.6...
[openwrt/svn-archive/feeds.git] / efl / enlightenment / patches / 010-fix-uevent-poll.patch
1 commit ea1682259997401f95ce44ebca4bd202f7675f8c
2 Author: Lars-Peter Clausen <lars@metafoo.de>
3 Date: Fri Jun 19 12:27:34 2009 +0200
4
5 Prevent the the battery applet from busy-looping for ever on a 2.6.30 kernel.
6
7 diff --git a/src/modules/battery/batget.c b/src/modules/battery/batget.c
8 index 541c620..74b0704 100644
9 --- a/src/modules/battery/batget.c
10 +++ b/src/modules/battery/batget.c
11 @@ -477,7 +477,7 @@ linux_sys_class_power_supply_cb_event_fd_active(void *data, Ecore_Fd_Handler *fd
12 Sys_Class_Power_Supply_Uevent *sysev;
13
14 sysev = data;
15 - if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_READ))
16 + if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_ERROR))
17 {
18 int lost = 0;
19 for (;;)
20 @@ -668,7 +668,7 @@ linux_sys_class_power_supply_init(void)
21 sysev->fd = open(buf, O_RDONLY);
22 if (sysev->fd >= 0)
23 sysev->fd_handler = ecore_main_fd_handler_add(sysev->fd,
24 - ECORE_FD_READ,
25 + ECORE_FD_ERROR,
26 linux_sys_class_power_supply_cb_event_fd_active,
27 sysev,
28 NULL, NULL);