Changeset 6305


Ignore:
Timestamp:
Jul 9, 2008, 3:16:43 PM (13 years ago)
Author:
charles
Message:

(daemon) fix bug in the --list command's ratio display

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r6297 r6305  
    3232#define DEFAULT_PORT TR_DEFAULT_RPC_PORT
    3333
    34 enum { TAG_LIST, TAG_DETAILS, TAG_FILES, TAG_PEERS };
     34enum { TAG_LIST, TAG_DETAILS, TAG_FILES };
    3535
    3636static const char*
     
    154154            case TR_OPT_UNK:
    155155                      if( addingTorrents ) {
    156                           char * tmp;
     156                          char * tmp = getEncodedMetainfo( optarg );
    157157                          tr_bencDictAddStr( &top, "method", "torrent-add" );
    158                           tr_bencDictAddStr( args, "metainfo", ((tmp=getEncodedMetainfo(optarg))) );
     158                          tr_bencDictAddStr( args, "metainfo", tmp );
    159159                          tr_free( tmp );
    160160                      } else {
     
    205205                      fields = TR_RPC_TORRENT_FIELD_ID
    206206                             | TR_RPC_TORRENT_FIELD_ACTIVITY
     207                             | TR_RPC_TORRENT_FIELD_HISTORY
    207208                             | TR_RPC_TORRENT_FIELD_SIZE;
    208209                      tr_bencDictAddInt( args, "fields", fields );
     
    413414                printf( "  Download Speed: %.1f KB/s\n", i/1024.0 );
    414415            if( tr_bencDictFindInt( t, "rateUpload", &i ) )
    415             {
    416416                printf( "  Upload Speed: %.1f KB/s\n", i/1024.0 );
    417             }
    418417            if( tr_bencDictFindInt( t, "haveUnchecked", &i ) &&
    419418                tr_bencDictFindInt( t, "haveValid", &j ) )
     
    584583        for( i=0, n=tr_bencListSize( list ); i<n; ++i )
    585584        {
    586             int64_t id, eta, status, up, down, sizeWhenDone, leftUntilDone;
     585            int64_t id, eta, status, up, down;
     586            int64_t sizeWhenDone, leftUntilDone;
     587            int64_t upEver, downEver;
    587588            const char *name;
    588589            tr_benc * d = tr_bencListChild( list, i );
    589             if(    tr_bencDictFindInt( d, "eta", &eta )
     590            if(    tr_bencDictFindInt( d, "downloadedEver", &downEver )
     591                && tr_bencDictFindInt( d, "eta", &eta )
    590592                && tr_bencDictFindInt( d, "id", &id )
    591593                && tr_bencDictFindInt( d, "leftUntilDone", &leftUntilDone )
     
    594596                && tr_bencDictFindInt( d, "rateUpload", &up )
    595597                && tr_bencDictFindInt( d, "sizeWhenDone", &sizeWhenDone )
    596                 && tr_bencDictFindInt( d, "status", &status ) )
     598                && tr_bencDictFindInt( d, "status", &status )
     599                && tr_bencDictFindInt( d, "uploadedEver", &upEver ) )
    597600            {
    598601                char etaStr[16];
     
    607610                        up / 1024.0,
    608611                        down / 1024.0,
    609                         (double)(sizeWhenDone-leftUntilDone)/sizeWhenDone,
     612                        (double)(downEver ? ((double)upEver/downEver) : 0.0),
    610613                        torrentStatusToString( status ),
    611614                        name );
Note: See TracChangeset for help on using the changeset viewer.