[LTP] [PATCH 1/3] perf_event_open02: migrate to newlib
Jan Stancek
jstancek@redhat.com
Thu Nov 21 09:45:02 CET 2019
----- Original Message -----
> Hi!
> > @@ -312,15 +238,13 @@ static void cleanup(void)
> > {
> > int i;
> >
> > - for (i = 0; i < n; i++) {
> > - if (hwfd[i] > 0 && close(hwfd[i]) == -1)
> > - tst_resm(TWARN | TERRNO, "close(%d) failed", hwfd[i]);
> > - if (tskfd[i] > 0 && close(tskfd[i]) == -1)
> > - tst_resm(TWARN | TERRNO, "close(%d) failed", tskfd[i]);
> > + for (i = 0; i < ntotal; i++) {
> > + SAFE_CLOSE(hwfd[i]);
> > + SAFE_CLOSE(tskfd[i]);
>
> Shouldn't we check that the hwfd[i] and tskfd[i] are > 0?
>
> I guess that we may do SAFE_CLOSE(0) repeatedly here in a case that
> perf_event_open() failed somewhere in the middle of the setup().
I'll add check for -1, since 0 could be valid (even though it's unlikely).
>
> Otherwise this is a nice cleanup, acked.
Thanks for review.
More information about the ltp
mailing list