Commit 74ae34e792a08de78ab671a683abdf48c27eccd3

Guillem Jover 2009-05-15T21:26:09

Fix buffer leaks in fgetln Cache the size and the buffer allocated by getline as static variables.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/src/fgetln.c b/src/fgetln.c
index 2e6eac9..33b261b 100644
--- a/src/fgetln.c
+++ b/src/fgetln.c
@@ -34,8 +34,8 @@
 char *
 fgetln (FILE *stream, size_t *len)
 {
-	char *line = NULL;
-	size_t line_len = 0;
+	static char *line = NULL;
+	static size_t line_len = 0;
 	ssize_t nread;
 
 	nread = getline(&line, &line_len, stream);