Changeset 8362


Ignore:
Timestamp:
May 8, 2009, 5:24:16 PM (12 years ago)
Author:
charles
Message:

(trunk) #2031: Unable to select torrent by hash

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/daemon/remote.c

    r8358 r8362  
    193193    if( strcmp( id, "all" ) )
    194194    {
    195         tr_rpc_parse_list_str( tr_bencDictAdd( args,
    196                                                "ids" ), id, strlen( id ) );
     195        const char * pch;
     196        tr_bool isList = strchr(id,',') || strchr(id,'-');
     197        tr_bool isNum = TRUE;
     198        for( pch=id; isNum && *pch; ++pch )
     199            if( !isdigit( *pch ) )
     200                isNum = FALSE;
     201        if( isNum || isList )
     202            tr_rpc_parse_list_str( tr_bencDictAdd( args, "ids" ), id, strlen( id ) );
     203        else
     204            tr_bencDictAddStr( args, "ids", id ); /* it's a torrent sha hash */
    197205    }
    198206}
  • trunk/libtransmission/rpcimpl.c

    r8292 r8362  
    158158                if( tor->anyDate >= now - window )
    159159                    torrents[torrentCount++] = tor;
     160        }
     161        else
     162        {
     163            tr_torrent * tor;
     164            torrents = tr_new0( tr_torrent *, 1 );
     165            if(( tor = tr_torrentFindFromHashString( session, str )))
     166                torrents[torrentCount++] = tor;
    160167        }
    161168    }
Note: See TracChangeset for help on using the changeset viewer.