=== modified file 'lib/rfcnb/session.c'
--- lib/rfcnb/session.c	2012-01-20 18:55:04 +0000
+++ lib/rfcnb/session.c	2012-12-21 11:09:34 +0000
@@ -257,6 +257,7 @@
         fprintf(stderr, "Bad packet return in RFCNB_Recv... \n");
 #endif
 
+        RFCNB_Free_Pkt(pkt);
         return (RFCNBE_Bad);
 
     }

=== modified file 'src/fs/ufs/UFSSwapDir.cc'
--- src/fs/ufs/UFSSwapDir.cc	2012-11-30 11:57:23 +0000
+++ src/fs/ufs/UFSSwapDir.cc	2012-12-21 10:48:07 +0000
@@ -341,15 +341,10 @@
         file_close(swaplog_fd);
         swaplog_fd = -1;
     }
-
+    safe_free(ioType);
     delete map;
-
-    if (IO)
-        delete IO;
-
-    IO = NULL;
-
-    safe_free(ioType);
+    delete IO;
+    delete currentIOOptions;
 }
 
 void

