Fix the Wave Writer's reliance on ftell

So output can work on FIFOs
This commit is contained in:
Chris Robinson 2008-01-11 15:18:26 -08:00
parent aa453b4e9e
commit 893ecf1af2

View File

@ -203,8 +203,7 @@ static ALCboolean wave_open_playback(ALCdevice *device, const ALCchar *deviceNam
fputc(0, data->f);
fputc(0, data->f);
data->DataStart = ftell(data->f);
if(data->DataStart == -1 || ferror(data->f))
if(ferror(data->f))
{
AL_PRINT("Error writing header: %s\n", strerror(errno));
fclose(data->f);
@ -212,6 +211,8 @@ static ALCboolean wave_open_playback(ALCdevice *device, const ALCchar *deviceNam
return ALC_FALSE;
}
data->DataStart = ftell(data->f);
device->MaxNoOfSources = 256;
device->UpdateFreq = max(device->UpdateFreq, 2048);