diff -r f7ed1ea25050 -r 538a777f90c4 openalbridge/loaders.c --- a/openalbridge/loaders.c Sun Oct 11 16:23:59 2009 +0000 +++ b/openalbridge/loaders.c Sun Oct 11 20:14:55 2009 +0000 @@ -18,6 +18,7 @@ #include "loaders.h" + #ifdef __CPLUSPLUS extern "C" { #endif @@ -80,7 +81,8 @@ if (t <= 0) { /*eof*/ - fprintf(stderr, "ERROR 'load_wavpcm()': wrong WAV header\n"); + errno = EILSEQ; + err_ret("(%s) ERROR - wrong WAV header", prog); return AL_FALSE; } } while (1); @@ -157,7 +159,7 @@ if (result < 0) { fprintf (stderr, "ERROR 'load_oggvorbis()': ov_fopen failed with %X", result); ov_clear(&oggStream); - return -1; + return AL_FALSE; } /*load OGG header and determine the decoded data size*/ @@ -190,7 +192,8 @@ if (vorbisInfo->channels == 2) *format = AL_FORMAT_STEREO16; else { - fprintf(stderr, "ERROR 'load_oggvorbis()': wrong OGG header - channel value (%d)\n", vorbisInfo->channels); + errno = EILSEQ; + err_ret("(%s) ERROR - wrong OGG header [channel %d]", prog, vorbisInfo->channels); ov_clear(&oggStream); return AL_FALSE; }