X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mp3_afh.c;h=8b8a83d82eefb160bc7ceee6ee3f11ede22b78a3;hp=225ddd60a8d9be0bb86ef4971212847e81df166b;hb=1889013e900f08d5ee842a50dc13c66689ebf15b;hpb=da3bc4382673f3fbb37a7a00f06094135853e956;ds=inline diff --git a/mp3_afh.c b/mp3_afh.c index 225ddd60..8b8a83d8 100644 --- a/mp3_afh.c +++ b/mp3_afh.c @@ -231,7 +231,8 @@ out: * Return the length of the next frame header or zero if the end of the file is * reached. */ -static int mp3_seek_next_header(unsigned char *map, size_t numbytes, off_t *fpos) +static int mp3_seek_next_header(unsigned char *map, size_t numbytes, off_t *fpos, + struct mp3header *result) { int k, l = 0, first_len; struct mp3header h, h2; @@ -254,7 +255,7 @@ static int mp3_seek_next_header(unsigned char *map, size_t numbytes, off_t *fpos } if (k == MIN_CONSEC_GOOD_FRAMES) { *fpos = valid_start; - mp3.header = h2; + *result = h2; return first_len; } } @@ -309,7 +310,7 @@ static int find_valid_start(unsigned char *map, size_t numbytes, off_t *fpos) if (frame_len < 0) return frame_len; if (!frame_len) { - frame_len = mp3_seek_next_header(map, numbytes, fpos); + frame_len = mp3_seek_next_header(map, numbytes, fpos, &mp3.header); if (frame_len <= 0) return frame_len; } else