summaryrefslogtreecommitdiffstats
path: root/efl/enlightenment/patches/010-fix-uevent-poll.patch
blob: a9905e9a7310f8d41241128334fed73271dcc4b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
commit ea1682259997401f95ce44ebca4bd202f7675f8c
Author: Lars-Peter Clausen <lars@metafoo.de>
Date:   Fri Jun 19 12:27:34 2009 +0200

    Prevent the the battery applet from busy-looping for ever on a 2.6.30 kernel.

diff --git a/src/modules/battery/batget.c b/src/modules/battery/batget.c
index 541c620..74b0704 100644
--- a/src/modules/battery/batget.c
+++ b/src/modules/battery/batget.c
@@ -477,7 +477,7 @@ linux_sys_class_power_supply_cb_event_fd_active(void *data, Ecore_Fd_Handler *fd
    Sys_Class_Power_Supply_Uevent *sysev;
    
    sysev = data;
-   if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_READ))
+   if (ecore_main_fd_handler_active_get(fd_handler, ECORE_FD_ERROR))
      {
 	int lost = 0;
 	for (;;)
@@ -668,7 +668,7 @@ linux_sys_class_power_supply_init(void)
 		  sysev->fd = open(buf, O_RDONLY);
 		  if (sysev->fd >= 0)
 		    sysev->fd_handler = ecore_main_fd_handler_add(sysev->fd,
-								  ECORE_FD_READ,
+								  ECORE_FD_ERROR,
 								  linux_sys_class_power_supply_cb_event_fd_active,
 								  sysev,
 								  NULL, NULL);