X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=43b154f10869de2e85a57bb7bcc03c7bb646bb72;hp=3a89cc9ab8d1f73795ca2d9f963fd34423911cbb;hb=6f94560a050962daad560dac2823bd97b0b1bf98;hpb=e3678fd81cd6d83ea45f38a3d834bbdcf83f3f8f diff --git a/src/common/runas.c b/src/common/runas.c index 3a89cc9ab..43b154f10 100644 --- a/src/common/runas.c +++ b/src/common/runas.c @@ -192,8 +192,10 @@ int child_run_as(void *_data) writeleft = sizeof(sendret); index = 0; do { - writelen = write(data->retval_pipe, &sendret.c[index], - writeleft); + do { + writelen = write(data->retval_pipe, &sendret.c[index], + writeleft); + } while (writelen < 0 && errno == EINTR); if (writelen < 0) { PERROR("write"); return EXIT_FAILURE;