[pulseaudio-discuss] [PATCH] tests: Add tests for alsa-mixer paths

Tanu Kaskinen tanuk at iki.fi
Fri Mar 22 23:37:58 PDT 2013


On Fri, 2013-03-22 at 21:17 +0200, Tanu Kaskinen wrote:
> On Fri, 2013-03-22 at 19:43 +0100, David Henningsson wrote:
> > On 03/22/2013 07:00 PM, Tanu Kaskinen wrote:
> > > On Fri, 2013-03-22 at 15:37 +0100, David Henningsson wrote:
> > >> +    while (!feof(f)) {
> > >> +        if (!fgets(buf, sizeof(buf), f)) {
> > >> +            fail_unless(feof(f));
> > >
> > > The loop condition is !feof(f), so this will always fail. The if could
> > > be replaced with fail_unless(fgets(buf, sizeof(buf), f));
> > 
> > Eh, I don't think so?
> 
> fgets() returns NULL in case there's an error or f is at EOF. The while
> condition just checked that f is not at EOF, therefore an error must
> have happened. 
> 
> > If you're sure, could you please correct the code in pa_config_parse 
> > which works the same way?
> 
> Done.

Uh, that was a bad idea. Now configuration file reading fails always. I
guess the EOF bit gets set only after there has been an attempt to read
more data than the file contains, so just reading the last byte isn't
sufficient.

-- 
Tanu



More information about the pulseaudio-discuss mailing list