Changeset 7405 for trunk/libtransmission/platform.c
- Timestamp:
- Dec 16, 2008, 12:57:24 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/platform.c
r7404 r7405 44 44 #include "platform.h" 45 45 #include "utils.h" 46 47 #include <event.h>48 46 49 47 /*** … … 556 554 /* XDG_DATA_DIRS are the backup directories */ 557 555 { 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; 565 561 while( tmp && *tmp ) { 566 562 const char * end = strchr( tmp, ':' ); 567 563 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 ) ); 569 566 tmp = end + 1; 570 567 } else if( tmp && *tmp ) { … … 573 570 } 574 571 } 575 evbuffer_free( buf );572 tr_free( buf ); 576 573 } 577 574
Note: See TracChangeset
for help on using the changeset viewer.