Changeset 6482


Ignore:
Timestamp:
Aug 11, 2008, 4:04:48 PM (13 years ago)
Author:
charles
Message:

(1.3x daemon) #1177: transmission-remote -a segaults on nonexistent filenames

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.3x/daemon/remote.c

    r6407 r6482  
    126126{
    127127    size_t len = 0;
     128    char * b64 = NULL;
    128129    uint8_t * buf = tr_loadFile( filename, &len );
    129     char * b64 = tr_base64_encode( buf, len, NULL );
    130     tr_free( buf );
     130    if( buf )
     131    {
     132        b64 = tr_base64_encode( buf, len, NULL );
     133        tr_free( buf );
     134    }
    131135    return b64;
    132136}
     
    220224                      if( addingTorrents ) {
    221225                          char * tmp = getEncodedMetainfo( optarg );
    222                           tr_bencDictAddStr( &top, "method", "torrent-add" );
    223                           tr_bencDictAddStr( args, "metainfo", tmp );
    224                           tr_free( tmp );
     226                          if( tmp ) {
     227                              tr_bencDictAddStr( &top, "method", "torrent-add" );
     228                              tr_bencDictAddStr( args, "metainfo", tmp );
     229                              tr_free( tmp );
     230                          } else {
     231                              fprintf( stderr, "Couldn't add file: %s\n", optarg );
     232                              addArg = FALSE;
     233                          }
    225234                      } else {
    226235                          fprintf( stderr, "Unknown option: %s\n", optarg );
Note: See TracChangeset for help on using the changeset viewer.