diff -urN ucd-snmp-4.2.6/agent/mibgroup/ucd-snmp/memory_freebsd2.c ucd-snmp/agent/mibgroup/ucd-snmp/memory_freebsd2.c
--- ucd-snmp-4.2.6/agent/mibgroup/ucd-snmp/memory_freebsd2.c	Sun Sep 16 17:16:16 2001
+++ ucd-snmp/agent/mibgroup/ucd-snmp/memory_freebsd2.c	Wed Jun  2 22:02:12 2004
@@ -157,23 +157,14 @@
 
 void swapmode(void)
 {
-    int nswdev, dmmax, pagesize;
+    int pagesize;
     int i, n;
-    struct swdevt *sw;
     static kvm_t *kd = NULL;
     struct kvm_swap kswap[16];
 
     if (kd == NULL)
 	kd = kvm_openfiles(NULL, NULL, NULL, O_RDONLY, NULL);
 
-    auto_nlist(NSWDEV_SYMBOL, (char *)&nswdev, sizeof (nswdev));
-    auto_nlist(DMMAX_SYMBOL, (char *)&dmmax, sizeof (dmmax));
-
-    sw = (struct swdevt *)malloc(nswdev * sizeof(*sw));
-    if (sw == NULL) return;
-
-    auto_nlist(SWDEVT_SYMBOL, (char *)sw, nswdev * sizeof(*sw));
-
     n = kvm_getswapinfo(
         kd,
         kswap,
@@ -199,8 +190,6 @@
     swapTotal *= pagesize;
     swapUsed  *= pagesize;
     swapFree  *= pagesize;
-
-    free(sw); 
 }
 #endif
 
