procps/procps-3.2.8-fdleak.dif

19 lines
560 B
Plaintext

--- vmstat.c
+++ vmstat.c 2009-09-10 10:10:17.509902189 +0200
@@ -413,13 +413,12 @@ static void slabheader(void){
////////////////////////////////////////////////////////////////////////////
static void slabformat (void){
- FILE *fSlab;
+ struct stat fSlab;
struct slab_cache *slabs;
unsigned long nSlab,i,j,k;
const char format[]="%-24s %6u %6u %6u %6u\n";
- fSlab=fopen("/proc/slabinfo", "rb");
- if(!fSlab){
+ if(stat("/proc/slabinfo", &fSlab) < 0){
fprintf(stderr, "Your kernel doesn't support slabinfo.\n");
return;
}