]> granicus.if.org Git - transmission/commitdiff
Fix torrent file trashing upon addition (Qt client)
authorMike Gelfand <mikedld@mikedld.com>
Tue, 2 May 2017 16:58:22 +0000 (19:58 +0300)
committerMike Gelfand <mikedld@mikedld.com>
Tue, 2 May 2017 18:35:56 +0000 (21:35 +0300)
qt/Session.cc

index fbf5dfbc5d2e6a0140df95d5dc341681ec74bc6d..bc47069aebd62d789c9cc97e7954430da9ecc724 100644 (file)
@@ -995,7 +995,7 @@ void Session::addTorrent(AddData const& addMe, tr_variant* args, bool trashOrigi
             d->show();
         });
 
-    q->add([this, addMe](RpcResponse const& r)
+    q->add([this, addMe, trashOriginal](RpcResponse const& r)
         {
             tr_variant* dup;
             char const* str;
@@ -1010,17 +1010,13 @@ void Session::addTorrent(AddData const& addMe, tr_variant* args, bool trashOrigi
                 connect(d, SIGNAL(rejected()), d, SLOT(deleteLater()));
                 d->show();
             }
-        });
-
-    if (trashOriginal && addMe.type == AddData::FILENAME)
-    {
-        q->add([this, addMe]()
+            else if (trashOriginal && addMe.type == AddData::FILENAME)
             {
                 QFile original(addMe.filename);
                 original.setPermissions(QFile::ReadOwner | QFile::WriteOwner);
                 original.remove();
-            });
-    }
+            }
+        });
 
     q->run();
 }