Commit 1ee191a72629c1e347b53d312b8eb451d2b0273b

Paul Sheppard 2012-07-04T23:31:42

limit clear buffer iterations.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
diff --git a/driver-bitforce.c b/driver-bitforce.c
index fec6acc..e73fa6c 100644
--- a/driver-bitforce.c
+++ b/driver-bitforce.c
@@ -142,6 +142,7 @@ static void biforce_clear_buffer(struct cgpu_info *bitforce)
 {
 	int fdDev = bitforce->device_fd;
 	char pdevbuf[0x100];
+	int count = 0;
 
 	if (!fdDev)
 		return;
@@ -152,7 +153,7 @@ static void biforce_clear_buffer(struct cgpu_info *bitforce)
 	do {
 		pdevbuf[0] = '\0';
 		BFgets(pdevbuf, sizeof(pdevbuf), fdDev);
-	} while (pdevbuf[0]);
+	} while (pdevbuf[0] && (++count < 10));
 	mutex_unlock(&bitforce->device_mutex);
 }