mirror of
https://git.freebsd.org/ports.git
synced 2025-06-24 22:20:35 -04:00
- Fixes in procmem calculation. - Clear libgtop_server2 responce structure to avoid use of uninitialized memory. - Retry read/write after EINTR wich in fact is not an error. - A number of glibtop_errors downgraded to glibtop_warns to avoid unxepected libgtop_server2 termination.
28 lines
603 B
C
28 lines
603 B
C
--- lib/write.c.orig Mon Sep 8 23:05:01 2003
|
|
+++ lib/write.c Tue Sep 9 10:04:37 2003
|
|
@@ -21,6 +21,7 @@
|
|
Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
+#include <errno.h>
|
|
#include <glibtop/write.h>
|
|
|
|
/* Writes some data to server. */
|
|
@@ -38,12 +39,16 @@
|
|
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, _("write %d bytes"), size);
|
|
+ }
|
|
}
|