From 5f219d925c85d78a8993a9b3167c322a5ad0f199 Mon Sep 17 00:00:00 2001 From: Warren Dukes Date: Mon, 1 Nov 2004 14:56:32 +0000 Subject: some minor tweaks, and a minor memory leak plugged git-svn-id: https://svn.musicpd.org/mpd/trunk@2445 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/audioOutput_ao.c | 5 +---- src/audioOutput_shout.c | 13 +++++++------ 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/audioOutput_ao.c b/src/audioOutput_ao.c index e904de322..e328c1bb4 100644 --- a/src/audioOutput_ao.c +++ b/src/audioOutput_ao.c @@ -212,10 +212,7 @@ static int audioOutputAo_play(AudioOutput * audioOutput, char * playChunk, int send; AoData * ad = (AoData *)audioOutput->data; - if(ad->device==NULL) { - ERROR("trying to play w/o the ao device being open!\n"); - return -1; - } + if(ad->device==NULL) return -1; while(size>0) { send = ad->writeSize > size ? size : ad->writeSize; diff --git a/src/audioOutput_shout.c b/src/audioOutput_shout.c index f27c56e4f..0de8f4f57 100644 --- a/src/audioOutput_shout.c +++ b/src/audioOutput_shout.c @@ -61,7 +61,7 @@ typedef struct _ShoutData { AudioFormat inAudioFormat; char * convBuffer; - long convBufferLen; + size_t convBufferLen; /* shoud we convert the audio to a different format? */ int audioFormatConvert; @@ -87,6 +87,7 @@ static ShoutData * newShoutData() { static void freeShoutData(ShoutData * sd) { if(sd->shoutConn) shout_free(sd->shoutConn); if(sd->tag) freeMpdTag(sd->tag); + if(sd->convBuffer) free(sd->convBuffer); free(sd); } @@ -113,6 +114,10 @@ static int shout_initDriver(AudioOutput * audioOutput, ConfigParam * param) { sd = newShoutData(); + if(shoutInitCount == 0) shout_init(); + + shoutInitCount++; + checkBlockParam("host"); host = blockParam->value; @@ -228,10 +233,6 @@ static int shout_initDriver(AudioOutput * audioOutput, ConfigParam * param) { audioOutput->data = sd; - if(shoutInitCount == 0) shout_init(); - - shoutInitCount++; - return 0; } @@ -423,7 +424,7 @@ static int shout_openDevice(AudioOutput * audioOutput, static void shout_convertAudioFormat(ShoutData * sd, char ** chunkArgPtr, int * sizeArgPtr) { - int size = pcm_sizeOfOutputBufferForAudioFormatConversion( + size_t size = pcm_sizeOfOutputBufferForAudioFormatConversion( &(sd->inAudioFormat), *sizeArgPtr, &(sd->outAudioFormat)); -- cgit v1.2.3