--- projects/libstatgrab/src/libstatgrab/load_stats.c 2005/09/24 13:29:22 1.18 +++ projects/libstatgrab/src/libstatgrab/load_stats.c 2006/10/09 14:09:38 1.19 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * - * $Id: load_stats.c,v 1.18 2005/09/24 13:29:22 tdb Exp $ + * $Id: load_stats.c,v 1.19 2006/10/09 14:09:38 tdb Exp $ */ #ifdef HAVE_CONFIG_H @@ -73,13 +73,17 @@ sg_load_stats *sg_get_load_stats(){ if((ksp=kstat_lookup(kc, "unix", 0, "system_misc")) == NULL){ sg_set_error(SG_ERROR_KSTAT_LOOKUP, "unix,0,system_misc"); + kstat_close(kc); return NULL; } if (kstat_read(kc, ksp, 0) == -1) { sg_set_error(SG_ERROR_KSTAT_READ, NULL); + kstat_close(kc); return NULL; } + + kstat_close(kc); if((kn=kstat_data_lookup(ksp, "avenrun_1min")) == NULL){ sg_set_error(SG_ERROR_KSTAT_DATA_LOOKUP, "avenrun_1min");