diff --git a/src/curses/ux_audio.c b/src/curses/ux_audio.c index 0ecb2c8..f5e5f5b 100644 --- a/src/curses/ux_audio.c +++ b/src/curses/ux_audio.c @@ -171,14 +171,19 @@ printf("num: %d\n", num); if (sample == NULL || sample == 0) return sample; + if (fseek(f, pos, SEEK_SET) != 0) + return NULL; + count = 0; sample->buffer = malloc(sizeof(int) * len); while (count <= len) { - fread(sample->buffer, 1, 1, f); + fread(sample->buffer + count, 1, 1, f); count++; } + sample->buflen = count; + //ao_play(device, sample->buffer, len); return sample;