summaryrefslogtreecommitdiff
path: root/libre/lirc-libre/lircd-handle-large-config.patch
blob: 85bc205187145c8723ed88bd95422b261f5f7266 (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
29
30
31
32
33
34
35
36
37
38
39
From 5efb56bf22a5077db564c766ba7cc37bc269231d Mon Sep 17 00:00:00 2001
From: Jarod Wilson <jarod@redhat.com>
Date: Wed, 6 Apr 2011 11:04:12 -0400
Subject: [PATCH] lircd: handle larger config files in write_socket better

Pointed out by Michael Zanetti on list, irsend LIST has issues with long
config files, which didn't exist in maintainer mode, as we were using a
do while loop to make sure we spit out everything. Just use that loop
all the time.

Signed-off-by: Jarod Wilson <jarod@redhat.com>
---
 daemons/lircd.c |    8 ++------
 1 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/daemons/lircd.c b/daemons/lircd.c
index 6c21a3a..ddcca05 100644
--- a/daemons/lircd.c
+++ b/daemons/lircd.c
@@ -231,14 +231,10 @@ inline int write_socket(int fd, const char *buf, int len)
 	int done, todo = len;
 
 	while (todo) {
-#ifdef SIM_REC
 		do {
 			done = write(fd, buf, todo);
-		}
-		while (done < 0 && errno == EAGAIN);
-#else
-		done = write(fd, buf, todo);
-#endif
+		} while (done < 0 && errno == EAGAIN);
+
 		if (done <= 0)
 			return (done);
 		buf += done;
-- 
1.7.0.1