aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWarren Dukes <warren.dukes@gmail.com>2004-11-01 14:56:32 +0000
committerWarren Dukes <warren.dukes@gmail.com>2004-11-01 14:56:32 +0000
commit5f219d925c85d78a8993a9b3167c322a5ad0f199 (patch)
tree115f8f1f7c1954599faf60b505a33362c7777049
parent42e147a1f851db32398b9a2dfc77760a52f473ea (diff)
downloadmpd-5f219d925c85d78a8993a9b3167c322a5ad0f199.tar.gz
mpd-5f219d925c85d78a8993a9b3167c322a5ad0f199.tar.xz
mpd-5f219d925c85d78a8993a9b3167c322a5ad0f199.zip
some minor tweaks, and a minor memory leak plugged
git-svn-id: https://svn.musicpd.org/mpd/trunk@2445 09075e82-0dd4-0310-85a5-a0d7c8717e4f
-rw-r--r--src/audioOutput_ao.c5
-rw-r--r--src/audioOutput_shout.c13
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));