diff --git a/Alc/wave.c b/Alc/wave.c index 3de7ea80..e08b0bc1 100644 --- a/Alc/wave.c +++ b/Alc/wave.c @@ -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);