diff --git a/src/codecs/load_voc.c b/src/codecs/load_voc.c index cafc0c9b..4067abc9 100644 --- a/src/codecs/load_voc.c +++ b/src/codecs/load_voc.c @@ -287,8 +287,8 @@ static int voc_get_block(SDL_RWops *src, vs_t *v, SDL_AudioSpec *spec) if (SDL_RWread(src, &uc, sizeof (uc), 1) != 1) return 0; - if (uc) - spec->channels = 2; /* Stereo */ + spec->channels = uc ? 2 /* Stereo */: 1; /* Mono */ + /* Needed number of channels before finishing compute for rate */ spec->freq = (256000000L/(65536L - v->rate))/spec->channels;