Changeset 7406


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

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.4x/libtransmission/platform.c

    r7375 r7406  
    1010 * $Id$
    1111 */
    12 
    13 #include <event.h>
    1412
    1513#ifdef __BEOS__
     
    586584            /* XDG_DATA_DIRS are the backup directories */
    587585            {
    588                 struct evbuffer * buf = evbuffer_new( );
    589                 evbuffer_add_printf( buf, "%s:", PACKAGE_DATA_DIR );
    590                 if(( tmp = getenv( "XDG_DATA_DIRS" )))
    591                     evbuffer_add_printf( buf, "%s:", tmp );
    592                 evbuffer_add_printf( buf, "%s:", "/usr/local/share" );
    593                 evbuffer_add_printf( buf, "%s:", "/usr/share" );
    594                 tmp = (const char*) EVBUFFER_DATA( buf );
     586                const char * pkg = PACKAGE_DATA_DIR;
     587                const char * xdg = getenv( "XDG_DATA_DIRS" );
     588                const char * fallback = "/usr/local/share:/usr/share";
     589                char * buf = tr_strdup_printf( "%s:%s:%s", (pkg?pkg:""), (xdg?xdg:""), fallback );
     590                tmp = buf;
    595591                while( tmp && *tmp ) {
    596592                    const char * end = strchr( tmp, ':' );
    597593                    if( end ) {
    598                         tr_list_append( &candidates, tr_strndup( tmp, end - tmp ) );
     594                        if( ( end - tmp ) > 1 )
     595                            tr_list_append( &candidates, tr_strndup( tmp, end - tmp ) );
    599596                        tmp = end + 1;
    600597                    } else if( tmp && *tmp ) {
     
    603600                    }
    604601                }
    605                 evbuffer_free( buf );
     602                tr_free( buf );
    606603            }
    607604
Note: See TracChangeset for help on using the changeset viewer.