--- projects/cms/source/ihost/libstatgrab/user_stats.c 2002/05/18 18:15:56 1.3 +++ projects/cms/source/ihost/libstatgrab/user_stats.c 2002/05/19 17:58:58 1.5 @@ -40,6 +40,7 @@ char *get_user_stats(){ #endif #if defined(LINUX) || defined(SOLARIS) + setutent(); while((entry=getutent()) != NULL) { if(entry->ut_type==USER_PROCESS) { user_tmp=user_list; @@ -52,6 +53,7 @@ char *get_user_stats(){ nousers++; } } + endutent(); #endif #ifdef FREEBSD @@ -71,6 +73,12 @@ char *get_user_stats(){ if(user_tmp!=NULL) free(user_tmp); nousers++; } + + if ((fclose(f)) != 0) { + errf("Failed to close file (%m)"); + return NULL; + } + #endif if (user_list==NULL) user_list=strdup(""); xml_user_data=strf("%s%d",user_list,nousers);