Ignore:
Timestamp:
Jul 21, 2008, 4:11:47 PM (14 years ago)
Author:
charles
Message:

add more rpc unit tests. man page cleanups.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/rpc.c

    r6346 r6376  
    674674}
    675675
     676static void
     677addToken( tr_benc * list, const char * token, size_t len )
     678{
     679    char * p;
     680    const char * end = token + len;
     681    const long a = strtol( token, &p, 10 );
     682    if( p == end )
     683        tr_bencListAddInt( list, a );
     684    else if( *p == '-' && isdigit(p[1]) ) {
     685        const long b = strtol( p+1, &p, 10 );
     686        if( ( p == end ) && ( b > a ) ) {
     687            long i;
     688            for( i=a; i<=b; ++i )
     689                tr_bencListAddInt( list, i );
     690        }
     691    }
     692}
     693
    676694/**
    677695 * Munge the URI into a usable form.
     
    713731        walk = str;
    714732        while( *walk ) {
    715             char * p;
    716             tr_bencListAddInt( setme, strtol( walk, &p, 10 ) );
     733            const char * p = strchr( walk, ',' );
     734            if( !p )
     735                p = walk + strlen( walk );
     736            addToken( setme, walk, p-walk );
    717737            if( *p!=',' )
    718738                break;
Note: See TracChangeset for help on using the changeset viewer.