Changeset 6898


Ignore:
Timestamp:
Oct 14, 2008, 3:54:57 AM (13 years ago)
Author:
charles
Message:

(libt) remove some more instances of MAX_PATH_LENGTH

Location:
trunk/libtransmission
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/session.c

    r6896 r6898  
    162162                tr_blocklist * b;
    163163                const char *   dot = strrchr( d->d_name, '.' );
    164                 const int      len = dot ? dot - d->d_name : (int)strlen(
    165                     d->d_name );
    166                 char           tmp[MAX_PATH_LENGTH];
    167                 tr_snprintf( tmp, sizeof( tmp ),
    168                              "%s%c%*.*s.bin", dirname, TR_PATH_DELIMITER,
    169                              len, len,
    170                              d->d_name );
     164                const int      len = dot ? dot - d->d_name
     165                                         : (int)strlen( d->d_name );
     166                char         * tmp = tr_strdup_printf(
     167                                        "%s" TR_PATH_DELIMITER_STR "%*.*s.bin",
     168                                        dirname, len, len, d->d_name );
    171169                b = _tr_blocklistNew( tmp, isEnabled );
    172170                _tr_blocklistSetContent( b, filename );
    173171                tr_list_append( &list, b );
    174172                ++newCount;
     173                tr_free( tmp );
    175174            }
    176175
  • trunk/libtransmission/torrent-ctor.c

    r6897 r6898  
    2828    unsigned int    isPaused          : 1;
    2929    uint16_t        peerLimit;
    30     char            downloadDir[MAX_PATH_LENGTH];
     30    char          * downloadDir;
    3131};
    3232
     
    220220    struct optional_args * args = &ctor->optionalArgs[mode];
    221221
     222    args->isSet_downloadDir = 0;
     223    tr_free( args->downloadDir );
     224
    222225    if( directory )
    223226    {
    224227        args->isSet_downloadDir = 1;
    225         tr_strlcpy( args->downloadDir, directory, sizeof( args->downloadDir ) );
    226     }
    227     else
    228     {
    229         args->isSet_downloadDir = 0;
    230         *args->downloadDir = '\0';
     228        args->downloadDir = tr_strdup( directory );
    231229    }
    232230}
     
    315313{
    316314    clearMetainfo( ctor );
     315    tr_free( ctor->optionalArgs[1].downloadDir );
     316    tr_free( ctor->optionalArgs[0].downloadDir );
    317317    tr_free( ctor );
    318318}
Note: See TracChangeset for help on using the changeset viewer.