]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #2651: "missing errmsg in RPC torrentSet" -- reported & patched by elbandi
authorCharles Kerr <charles@transmissionbt.com>
Wed, 9 Dec 2009 01:36:31 +0000 (01:36 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Wed, 9 Dec 2009 01:36:31 +0000 (01:36 +0000)
libtransmission/rpcimpl.c

index 2d7351a844c45251286b0b03e81fc9884acd6a2b..a85790b15b99bf7d98b539bbbb062a04575f1340 100644 (file)
@@ -756,10 +756,10 @@ torrentSet( tr_session               * session,
         if( tr_bencDictFindInt( args_in, "bandwidthPriority", &tmp ) )
             if( tr_isPriority( tmp ) )
                 tr_torrentSetPriority( tor, tmp );
-        if( tr_bencDictFindList( args_in, "files-unwanted", &files ) )
-            setFileDLs( tor, FALSE, files );
-        if( tr_bencDictFindList( args_in, "files-wanted", &files ) )
-            setFileDLs( tor, TRUE, files );
+        if( !errmsg && tr_bencDictFindList( args_in, "files-unwanted", &files ) )
+            errmsg = setFileDLs( tor, FALSE, files );
+        if( !errmsg && tr_bencDictFindList( args_in, "files-wanted", &files ) )
+            errmsg = setFileDLs( tor, TRUE, files );
         if( tr_bencDictFindInt( args_in, "peer-limit", &tmp ) )
             tr_torrentSetPeerLimit( tor, tmp );
         if( !errmsg &&  tr_bencDictFindList( args_in, "priority-high", &files ) )