[BACK]Return to machine.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / top

Diff for /src/usr.bin/top/machine.c between version 1.22 and 1.23

version 1.22, 2001/02/17 23:01:40 version 1.23, 2001/02/22 03:10:24
Line 277 
Line 277 
         size_t size = 0;          size_t size = 0;
         int mib[4] = {CTL_KERN, KERN_PROC, op, arg};          int mib[4] = {CTL_KERN, KERN_PROC, op, arg};
         int st, nprocs;          int st, nprocs;
         struct kinfo_proc *procbase;          static struct kinfo_proc *procbase;
   
         st = sysctl(mib, 4, NULL, &size, NULL, 0);          st = sysctl(mib, 4, NULL, &size, NULL, 0);
         if (st == -1) {          if (st == -1) {
                 /* _kvm_syserr(kd, kd->program, "kvm_getprocs"); */                  /* _kvm_syserr(kd, kd->program, "kvm_getprocs"); */
                 return (0);                  return (0);
         }          }
           if (procbase)
                   free(procbase);
         procbase = (struct kinfo_proc *)malloc(size);          procbase = (struct kinfo_proc *)malloc(size);
         if (procbase == NULL)          if (procbase == NULL)
                 return (0);                  return (0);

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23