summaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorJulien Cristau <jcristau@debian.org>2008-12-23 13:08:49 +0100
committerJulien Cristau <jcristau@debian.org>2009-01-11 05:36:12 +0100
commit7a05c8b1e70680ddd3b3e09ad448788f8d70a428 (patch)
tree361fcb3d11e000e48b6e1af95f59a91024f6cd48 /hw
parent0d8184de591c75794083c8a8ca3fb8459e9394bc (diff)
xfree86/linux: fix log flood on acpid open error
When we can't open the acpid socket, warn once, not once every second
Diffstat (limited to 'hw')
-rw-r--r--hw/xfree86/os-support/linux/lnx_acpi.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/hw/xfree86/os-support/linux/lnx_acpi.c b/hw/xfree86/os-support/linux/lnx_acpi.c
index bb975cc5d..8e11f4a59 100644
--- a/hw/xfree86/os-support/linux/lnx_acpi.c
+++ b/hw/xfree86/os-support/linux/lnx_acpi.c
@@ -133,6 +133,7 @@ lnxACPIOpen(void)
int fd;
struct sockaddr_un addr;
int r = -1;
+ static int warned = 0;
#ifdef DEBUG
ErrorF("ACPI: OSPMOpen called\n");
@@ -148,8 +149,10 @@ lnxACPIOpen(void)
addr.sun_family = AF_UNIX;
strcpy(addr.sun_path, ACPI_SOCKET);
if ((r = connect(fd, (struct sockaddr*)&addr, sizeof(addr))) == -1) {
- xf86MsgVerb(X_WARNING,3,"Open ACPI failed (%s) (%s)\n", ACPI_SOCKET,
- strerror(errno));
+ if (!warned)
+ xf86MsgVerb(X_WARNING,3,"Open ACPI failed (%s) (%s)\n",
+ ACPI_SOCKET, strerror(errno));
+ warned = 1;
shutdown(fd, 2);
close(fd);
return NULL;
@@ -160,6 +163,7 @@ lnxACPIOpen(void)
xf86PMConfirmEventToOs = lnxACPIConfirmEventToOs;
ACPIihPtr = xf86AddGeneralHandler(fd,xf86HandlePMEvents,NULL);
xf86MsgVerb(X_INFO,3,"Open ACPI successful (%s)\n", ACPI_SOCKET);
+ warned = 0;
return lnxCloseACPI;
}