summaryrefslogtreecommitdiff
blob: ad9d31a405fd9166e399c7b345d96a1b529125c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
diff -uNr tux-3.2.14/tuxstat.c tux-3.2.14-tuxstatfix/tuxstat.c
--- tux-3.2.14/tuxstat.c	2001-12-02 14:53:26 +0300
+++ tux-3.2.14-tuxstatfix/tuxstat.c	2004-05-16 21:54:20 +0400
@@ -65,6 +65,7 @@
 	if (len != BLOCK)
 		return -1;
 	tmp = buf;
+	file_len=0;
 	sscanf(tmp, "%i %08x %i %s %s %s %i %i %d:%d.%d.%d.%d:%d %i %i%n", &proto, &req, &atom_idx, atom0, atom1, state_bits, &error, &status, &d1, &d2,&d3,&d4,&d5, &d6, &file_len, &file_pos,&parsed_chars);
 	tmp += parsed_chars;
 	if (proto == 1) {
@@ -73,9 +74,11 @@
 	}
 	sscanf(tmp, "%08x/%08x %08x/%08x %n", &sock_ptr, &sk_ptr, &data_sock_ptr, &data_sk_ptr, &parsed_chars);
 	tmp += parsed_chars;
+	header_len=0;
 	sscanf(tmp, "%i\n%i%n", &parsed_len, &header_len, &parsed_chars);
 	tmp += parsed_chars;
 	tmp += header_len;
+	objectname_len=0;
 	sscanf(tmp, "%i\n%n", &objectname_len, &parsed_chars);
 	tmp += parsed_chars;
 	if (objectname_len) {