diff --git a/libtransmission/internal.h b/libtransmission/internal.h index 1b1ead331..9fdb91d89 100644 --- a/libtransmission/internal.h +++ b/libtransmission/internal.h @@ -33,6 +33,11 @@ #endif #include #include +#ifdef SYS_BEOS +/* BeOS doesn't declare vasprintf in its headers, but actually + * implements it */ +int vasprintf( char **, const char *, va_list ); +#endif #include #include #include diff --git a/libtransmission/platform.c b/libtransmission/platform.c index d977cf876..22aef69ff 100644 --- a/libtransmission/platform.c +++ b/libtransmission/platform.c @@ -298,7 +298,9 @@ void tr_condSignal( tr_cond_t * c ) void tr_condClose( tr_cond_t * c ) { -#ifndef SYS_BEOS +#ifdef SYS_BEOS + *c = -1; /* Shut up gcc */ +#else pthread_cond_destroy( c ); #endif }