$NetBSD: patch-bb,v 1.1 2005/10/12 21:49:39 jmmv Exp $

From FreeBSD's GNOME development repository.

--- lib/write.c.orig	2005-06-06 14:33:42.000000000 +0200
+++ lib/write.c
@@ -22,6 +22,7 @@
 */
 
 #include <config.h>
+#include <errno.h>
 
 #include <glibtop/write.h>
 #include <glibtop/error.h>
@@ -42,12 +43,16 @@ glibtop_write_l (glibtop *server, size_t
 	fprintf (stderr, "LIBRARY: really writing %d bytes.\n", size);
 #endif
 
+retry:
 	if (server->socket) {
 		ret = send (server->socket, buf, size, 0);
 	} else {
 		ret = write (server->output [1], buf, size);
 	}
 
-	if (ret < 0)
+	if (ret < 0) {
+		if (errno == EINTR)
+			goto retry;
 		glibtop_error_io_r (server, ngettext ("wrote %d byte", "wrote %d bytes", size), size);
+	}
 }
