#define AOUT_ALLOC_STACK 1
#define AOUT_ALLOC_HEAP 2
+#if defined( __APPLE__ ) || defined( SYS_BSD )
+#undef HAVE_ALLOCA
+#endif
+
#ifdef HAVE_ALLOCA
# define ALLOCA_TEST( p_alloc, p_new_buffer ) \
if ( (p_alloc)->i_alloc_type == AOUT_ALLOC_STACK ) \
}
#define aout_BufferFree( p_buffer ) \
- if ( (p_buffer)->i_alloc_type == AOUT_ALLOC_HEAP ) \
+ if( p_buffer != NULL && (p_buffer)->i_alloc_type == AOUT_ALLOC_HEAP ) \
{ \
- if( p_buffer ) free( p_buffer ); \
- p_buffer = NULL; \
- }
+ free( p_buffer ); \
+ } \
+ p_buffer = NULL;
/*****************************************************************************
* aout_fifo_t : audio output buffer FIFO