[gdb/testsuite] Fix waitpid testing in next-fork-other-thread.c
authorTom de Vries <tdevries@suse.de>
Sun, 2 Oct 2022 18:18:00 +0000 (20:18 +0200)
committerTom de Vries <tdevries@suse.de>
Sun, 2 Oct 2022 18:18:00 +0000 (20:18 +0200)
commit4cfa9edb35736ddf4efd2bd8ccc885349dc69b8e
tree1f6e20ce87661d68901c52c0d4ace12e734e41fe
parentc3d64d467d49edd8ac226679553686034d004c13
[gdb/testsuite] Fix waitpid testing in next-fork-other-thread.c

In next-fork-other-thread.c, there's this loop:
...
      do
        {
          ret = waitpid (pid, &stat, 0);
        } while (ret == EINTR);
...

The loop condition tests for "ret == EINTR" but waitpid signals EINTR by
returning -1 and setting errno to EINTR.

Fix this by changing the loop condition to "ret == -1 && errno == EINTR".

Tested on x86_64-linux.
gdb/testsuite/gdb.threads/next-fork-other-thread.c