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);