=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/aucat/Attic/wav.c,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- src/usr.bin/aucat/Attic/wav.c 2012/04/19 06:58:29 1.31 +++ src/usr.bin/aucat/Attic/wav.c 2012/11/02 11:08:32 1.32 @@ -796,7 +796,11 @@ close(fd); return NULL; } + f->mode = mode; f->pstate = WAV_CFG; + f->endpos = f->startpos = 0; + f->next = wav_list; + wav_list = f; if (hdr == HDR_WAV) { if (!wav_readhdr(f->pipe.fd, par, &f->startpos, &f->rbytes, &f->map)) { @@ -805,7 +809,6 @@ } f->endpos = f->startpos + f->rbytes; } else { - f->startpos = 0; f->endpos = pipe_endpos(&f->pipe.file); if (f->endpos > 0) { if (!pipe_seek(&f->pipe.file, 0)) { @@ -846,8 +849,6 @@ dbg_puts("\n"); } #endif - f->next = wav_list; - wav_list = f; return f; } @@ -881,7 +882,11 @@ close(fd); return NULL; } + f->mode = mode; f->pstate = WAV_CFG; + f->endpos = f->startpos = 0; + f->next = wav_list; + wav_list = f; if (hdr == HDR_WAV) { par->le = 1; par->sig = (par->bits <= 8) ? 0 : 1; @@ -892,14 +897,11 @@ } f->wbytes = WAV_DATAMAX; f->endpos = f->startpos; - } else { + } else f->wbytes = -1; - f->startpos = f->endpos = 0; - } f->dev = dev; f->mmc = mmc; f->join = join; - f->mode = mode; f->hpar = *par; f->hdr = hdr; f->xrun = xrun;