From 15cd0209c2968547e78aea88df825802aa4264e1 Mon Sep 17 00:00:00 2001 From: smitsohu Date: Fri, 4 Oct 2019 18:42:04 +0000 Subject: break out of libtrace file open loop --- src/libtrace/libtrace.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/libtrace/libtrace.c') diff --git a/src/libtrace/libtrace.c b/src/libtrace/libtrace.c index f8cdd6b7b..3798cb998 100644 --- a/src/libtrace/libtrace.c +++ b/src/libtrace/libtrace.c @@ -77,7 +77,14 @@ void init(void) { } // logfile - ftty = orig_fopen(logfile, "a"); + unsigned cnt = 0; + while ((ftty = orig_fopen(logfile, "a")) == NULL) { + if (++cnt > 10) { // 10 sec + perror("Cannot open trace log file"); + exit(1); + } + sleep(1); + } // pid mypid = getpid(); -- cgit v1.2.3-54-g00ecf