test/run-test.c: Check fgets() return value properly

Not sure what we were doing here. fgets() returns a pointer, not an
integer!

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Lukas Fleischer 2012-02-19 03:18:10 +01:00
parent 2bc4deacdc
commit 030db26ad3

View File

@ -191,9 +191,9 @@ run_test (const char *name, int expect_failure)
fpin1 = fdopen (pin1, "r"); fpin1 = fdopen (pin1, "r");
fpin2 = fdopen (pin2, "r"); fpin2 = fdopen (pin2, "r");
while (fgets (buf1, BUFSIZ, fpin1) > 0) while (fgets (buf1, BUFSIZ, fpin1))
{ {
if (fgets (buf2, BUFSIZ, fpin2) <= 0 || strcmp (buf1, buf2) != 0) if (!fgets (buf2, BUFSIZ, fpin2) || strcmp (buf1, buf2) != 0)
{ {
ret = 0; ret = 0;
break; break;