aboutsummaryrefslogtreecommitdiff
path: root/net/gnome-nettool/files/patch-gnome-netinfo_netinfo.c
blob: 4048c43b48abd8cbeeb901db9c24860664a9f9ca (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
34
35
36
37
38
39
40
41
--- gnome-netinfo/netinfo.c.orig	Mon Nov 24 18:29:43 2003
+++ gnome-netinfo/netinfo.c	Sun Dec  7 01:00:52 2003
@@ -20,6 +20,7 @@
 
 #include <gnome.h>
 #include <sys/types.h>
+#include <sys/socket.h>
 #include <signal.h>
 #include <errno.h>
 #include <sys/wait.h>
@@ -253,14 +254,16 @@
 	if (condition & G_IO_IN) {
 		g_io_channel_read_line (channel, &text, &len, NULL, NULL);
 
-		if (netinfo->process_line != NULL) {
-			(netinfo->process_line) ((gpointer) netinfo, text,
-						 len, NULL);
-		}
+		if (text != NULL) {
+			if (netinfo->process_line != NULL) {
+				(netinfo->process_line) ((gpointer) netinfo, text,
+						 	len, NULL);
+			}
 
-		g_free (text);
+			g_free (text);
 
-		return TRUE;
+			return TRUE;
+		}
 	}
 
 	/* The condition is not G_IO_HUP | G_IO_ERR | G_IO_NVAL, so
@@ -285,6 +288,7 @@
 	}
 	return FALSE;
 }
+
 
 void
 netinfo_stop_process_command (Netinfo * netinfo)