From 1826be8ef60ced57a5d3790caa8310c585041b46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Dejean?= Date: Sat, 24 Jun 2006 17:35:39 +0000 Subject: [PATCH] Fixed. Patch by hua.zhang@sun.com. Closes #345813. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2006-06-24 Benoît Dejean * netlist.c: (glibtop_get_netlist_s): Fixed. Patch by hua.zhang@sun.com. Closes #345813. --- sysdeps/solaris/ChangeLog | 8 ++++++++ sysdeps/solaris/netlist.c | 7 ++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/sysdeps/solaris/ChangeLog b/sysdeps/solaris/ChangeLog index 2887769f..d93eba86 100644 --- a/sysdeps/solaris/ChangeLog +++ b/sysdeps/solaris/ChangeLog @@ -1,3 +1,11 @@ +2006-06-24 Benoît Dejean + + * netlist.c: (glibtop_get_netlist_s): + + Fixed. + Patch by hua.zhang@sun.com. + Closes #345813. + 2006-06-24 Benoît Dejean * msg_limits.c: (glibtop_init_msg_limits_p), diff --git a/sysdeps/solaris/netlist.c b/sysdeps/solaris/netlist.c index ce3ddd2b..2e6923ee 100644 --- a/sysdeps/solaris/netlist.c +++ b/sysdeps/solaris/netlist.c @@ -50,13 +50,18 @@ glibtop_get_netlist_s (glibtop *server, glibtop_netlist *buf) devices = g_ptr_array_new(); kc = kstat_open(); - + if (kc == NULL) { + glibtop_warn_io_r(server, "kstat_open()"); + return NULL; + } + for (ksp = kc->kc_chain; ksp; ksp = ksp->ks_next) { if (strcmp(ksp->ks_class, "net") != 0) continue; g_ptr_array_add(devices, g_strdup(ksp->ks_name)); + buf->number++; } kstat_close(kc);