Changeset 10705


Ignore:
Timestamp:
May 30, 2010, 9:38:02 PM (12 years ago)
Author:
charles
Message:

(trunk daemon) #3241 "transmission-remote doesn't return an error code" -- use better patch from rb07

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r10704 r10705  
    16911691            {
    16921692                case 'a': /* add torrent */
    1693                     if( tadd != 0 ) flush( host, port, &tadd );
    1694                     if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); flush( host, port, &tset ); }
     1693                    if( tadd != 0 ) status |= flush( host, port, &tadd );
     1694                    if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); status |= flush( host, port, &tset ); }
    16951695                    tadd = tr_new0( tr_benc, 1 );
    16961696                    tr_bencInitDict( tadd, 3 );
     
    17131713
    17141714                case 't': /* set current torrent */
    1715                     if( tadd != 0 ) flush( host, port, &tadd );
    1716                     if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); flush( host, port, &tset ); }
     1715                    if( tadd != 0 ) status |= flush( host, port, &tadd );
     1716                    if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); status |= flush( host, port, &tset ); }
    17171717                    tr_strlcpy( id, optarg, sizeof( id ) );
    17181718                    break;
     
    17561756            fields = tr_bencDictAddList( args, "fields", 0 );
    17571757
    1758             if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); flush( host, port, &tset ); }
     1758            if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); status |= flush( host, port, &tset ); }
    17591759           
    17601760            switch( c )
     
    17811781            }
    17821782
    1783             flush( host, port, &top );
     1783            status |= flush( host, port, &top );
    17841784        }
    17851785        else if( stepMode == MODE_SESSION_SET )
     
    19761976                tr_bencDictAddBool( args, "move", FALSE );
    19771977                addIdArg( args, id );
    1978                 flush( host, port, &top );
     1978                status |= flush( host, port, &top );
    19791979                break;
    19801980            }
     
    19881988                tr_bencDictAddStr( top, "method", "session-get" );
    19891989                tr_bencDictAddInt( top, "tag", TAG_SESSION );
    1990                 flush( host, port, &top );
     1990                status |= flush( host, port, &top );
    19911991                break;
    19921992            }
     
    20002000                    tr_bencDictAddStr( top, "method", "torrent-start" );
    20012001                    addIdArg( tr_bencDictAddDict( top, ARGUMENTS, 1 ), id );
    2002                     flush( host, port, &top );
     2002                    status |= flush( host, port, &top );
    20032003                }
    20042004                break;
     
    20132013                    tr_bencDictAddStr( top, "method", "torrent-stop" );
    20142014                    addIdArg( tr_bencDictAddDict( top, ARGUMENTS, 1 ), id );
    2015                     flush( host, port, &top );
     2015                    status |= flush( host, port, &top );
    20162016                }
    20172017                break;
     
    20342034                tr_bencInitDict( top, 1 );
    20352035                tr_bencDictAddStr( top, "method", "blocklist-update" );
    2036                 flush( host, port, &top );
     2036                status |= flush( host, port, &top );
    20372037                break;
    20382038            }
     
    20432043                tr_bencDictAddStr( top, "method", "session-stats" );
    20442044                tr_bencDictAddInt( top, "tag", TAG_STATS );
    2045                 flush( host, port, &top );
     2045                status |= flush( host, port, &top );
    20462046                break;
    20472047            }
     
    20522052                tr_bencDictAddStr( top, "method", "port-test" );
    20532053                tr_bencDictAddInt( top, "tag", TAG_PORTTEST );
    2054                 flush( host, port, &top );
     2054                status |= flush( host, port, &top );
    20552055                break;
    20562056            }
     
    20582058            {
    20592059                tr_benc * top;
    2060                 if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); flush( host, port, &tset ); }
     2060                if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); status |= flush( host, port, &tset ); }
    20612061                top = tr_new0( tr_benc, 1 );
    20622062                tr_bencInitDict( top, 2 );
    20632063                tr_bencDictAddStr( top, "method", "torrent-verify" );
    20642064                addIdArg( tr_bencDictAddDict( top, ARGUMENTS, 1 ), id );
    2065                 flush( host, port, &top );
     2065                status |= flush( host, port, &top );
    20662066                break;
    20672067            }
     
    20762076                tr_bencDictAddBool( args, "delete-local-data", c=='R' );
    20772077                addIdArg( args, id );
    2078                 flush( host, port, &top );
     2078                status |= flush( host, port, &top );
    20792079                break;
    20802080            }
     
    20892089                tr_bencDictAddBool( args, "move", TRUE );
    20902090                addIdArg( args, id );
    2091                 flush( host, port, &top );
     2091                status |= flush( host, port, &top );
    20922092                break;
    20932093            }
     
    21012101    }
    21022102
    2103     if( tadd != 0 ) flush( host, port, &tadd );
    2104     if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); flush( host, port, &tset ); }
    2105     if( sset != 0 ) flush( host, port, &sset );
     2103    if( tadd != 0 ) status |= flush( host, port, &tadd );
     2104    if( tset != 0 ) { addIdArg( tr_bencDictFind( tset, ARGUMENTS ), id ); status |= flush( host, port, &tset ); }
     2105    if( sset != 0 ) status |= flush( host, port, &sset );
    21062106    return status;
    21072107}
Note: See TracChangeset for help on using the changeset viewer.