summaryrefslogtreecommitdiff
path: root/net/twinkle/files/patch-src-call_script.cpp
blob: cbbdfe1cffbb49e7bcddfea44fa9f97e43673656 (plain) (blame)
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
--- src/call_script.cpp	Wed Jul 12 13:20:34 2006
+++ src/call_script.cpp	Wed Jul 12 13:23:34 2006
@@ -46,6 +46,8 @@
 #define SCR_TRIGGER_LOCAL_RELEASE	"local_release"
 #define SCR_TRIGGER_REMOTE_RELEASE	"remote_release"
 
+extern char **environ;
+
 /////////////////////////
 // class t_script_result
 /////////////////////////
@@ -324,14 +326,16 @@
 		}
 		
 		char *line_buf = NULL;
-		size_t line_buf_len = 0;
-		ssize_t num_read;
+		char *num_read;
+		int line_buf_len;
+		int count=0;
 		
 		// Read and parse script results.
-		while ((num_read = getline(&line_buf, &line_buf_len, fp_result)) != -1) {
+		while ((num_read = fgets(line_buf, sizeof(line_buf), fp_result)) != NULL) {
+			count++;
 			// Strip newline if present
-			if (line_buf[num_read - 1] == '\n') {
-				line_buf[num_read - 1] = 0;
+			if (line_buf[count - 1] == '\n') {
+				line_buf[count - 1] = 0;
 			}
 
 			// Convert the read line to a C++ string