Changeset 7405


Ignore:
Timestamp:
Dec 16, 2008, 12:57:24 AM (12 years ago)
Author:
charles
Message:

(trunk libT) fix build error reported by KyleK and hudson-t

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/platform.c

    r7404 r7405  
    4444#include "platform.h"
    4545#include "utils.h"
    46 
    47 #include <event.h>
    4846
    4947/***
     
    556554            /* XDG_DATA_DIRS are the backup directories */
    557555            {
    558                 struct evbuffer * buf = evbuffer_new( );
    559                 evbuffer_add_printf( buf, "%s:", PACKAGE_DATA_DIR );
    560                 if(( tmp = getenv( "XDG_DATA_DIRS" )))
    561                     evbuffer_add_printf( buf, "%s:", tmp );
    562                 evbuffer_add_printf( buf, "%s:", "/usr/local/share" );
    563                 evbuffer_add_printf( buf, "%s:", "/usr/share" );
    564                 tmp = (const char*) EVBUFFER_DATA( buf );
     556                const char * pkg = PACKAGE_DATA_DIR;
     557                const char * xdg = getenv( "XDG_DATA_DIRS" );
     558                const char * fallback = "/usr/local/share:/usr/share";
     559                char * buf = tr_strdup_printf( "%s:%s:%s", (pkg?pkg:""), (xdg?xdg:""), fallback );
     560                tmp = buf;
    565561                while( tmp && *tmp ) {
    566562                    const char * end = strchr( tmp, ':' );
    567563                    if( end ) {
    568                         tr_list_append( &candidates, tr_strndup( tmp, end - tmp ) );
     564                        if( ( end - tmp ) > 1 )
     565                            tr_list_append( &candidates, tr_strndup( tmp, end - tmp ) );
    569566                        tmp = end + 1;
    570567                    } else if( tmp && *tmp ) {
     
    573570                    }
    574571                }
    575                 evbuffer_free( buf );
     572                tr_free( buf );
    576573            }
    577574
Note: See TracChangeset for help on using the changeset viewer.