X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Frunas.c;h=43b154f10869de2e85a57bb7bcc03c7bb646bb72;hp=3a89cc9ab8d1f73795ca2d9f963fd34423911cbb;hb=8809eec0bb55b03862cb1eb128eb39d50104c258;hpb=6775595e33fcf411716849374390e5f8179c8735 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;