diff options
author | smitsohu <smitsohu@gmail.com> | 2019-10-04 18:42:04 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-04 18:42:04 +0000 |
commit | 15cd0209c2968547e78aea88df825802aa4264e1 (patch) | |
tree | 2b403c35cfa4a37914d232c78d3dc6e15625aa8d /src/libtrace | |
parent | add private-tmp to unbound profile (diff) | |
download | firejail-15cd0209c2968547e78aea88df825802aa4264e1.tar.gz firejail-15cd0209c2968547e78aea88df825802aa4264e1.tar.zst firejail-15cd0209c2968547e78aea88df825802aa4264e1.zip |
break out of libtrace file open loop
Diffstat (limited to 'src/libtrace')
-rw-r--r-- | src/libtrace/libtrace.c | 9 |
1 files changed, 8 insertions, 1 deletions
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) { | |||
77 | } | 77 | } |
78 | 78 | ||
79 | // logfile | 79 | // logfile |
80 | ftty = orig_fopen(logfile, "a"); | 80 | unsigned cnt = 0; |
81 | while ((ftty = orig_fopen(logfile, "a")) == NULL) { | ||
82 | if (++cnt > 10) { // 10 sec | ||
83 | perror("Cannot open trace log file"); | ||
84 | exit(1); | ||
85 | } | ||
86 | sleep(1); | ||
87 | } | ||
81 | 88 | ||
82 | // pid | 89 | // pid |
83 | mypid = getpid(); | 90 | mypid = getpid(); |