leak hunt
authorVictor Grishchenko <victor.grishchenko@gmail.com>
Thu, 4 Feb 2010 20:40:57 +0000 (21:40 +0100)
committerVictor Grishchenko <victor.grishchenko@gmail.com>
Thu, 4 Feb 2010 20:40:57 +0000 (21:40 +0100)
swift.cpp
transfer.cpp

index ee9f13c..a97c33c 100644 (file)
--- a/swift.cpp
+++ b/swift.cpp
@@ -127,8 +127,7 @@ int      swift::Open (const char* filename, const Sha1Hash& hash) {
 
 
 void    swift::Close (int fd) {
-    // FIXME delete all channels
-    if (fd>FileTransfer::files.size() && FileTransfer::files[fd])
+    if (fd<FileTransfer::files.size() && FileTransfer::files[fd])
         delete FileTransfer::files[fd];
 }
 
index 70c7a0e..e769bec 100644 (file)
@@ -50,6 +50,7 @@ FileTransfer::~FileTransfer ()
 {
     Channel::CloseTransfer(this);
     files[fd()] = NULL;
+    delete picker_;
 }