static void PaAlsaStreamComponent_Terminate( PaAlsaStreamComponent *self )
{
alsa_snd_pcm_close( self->pcm );
- if( self->userBuffers )
- PaUtil_FreeMemory( self->userBuffers );
+ PaUtil_FreeMemory( self->userBuffers ); /* (Ptr can be NULL; PaUtil_FreeMemory includes a NULL check) */
+ PaUtil_FreeMemory( self->nonMmapBuffer );
}
/*
if( self->canMmap )
res = alsa_snd_pcm_mmap_commit( self->pcm, self->offset, numFrames );
- else
- {
- /* using realloc for optimisation
- free( self->nonMmapBuffer );
- self->nonMmapBuffer = NULL;
- */
- }
if( res == -EPIPE || res == -ESTRPIPE )
{