On Wed, 13 May 2020 at 19:09, Richard Henderson <richard.hender...@linaro.org> wrote: > > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > risu.c | 37 +++++++++++++++++-------------------- > 1 file changed, 17 insertions(+), 20 deletions(-) > > diff --git a/risu.c b/risu.c > index 059348f..1c66885 100644 > --- a/risu.c > +++ b/risu.c > @@ -363,6 +363,21 @@ int main(int argc, char **argv) > } > } > > + if (trace) { > + if (strcmp(trace_fn, "-") == 0) { > + comm_fd = ismaster ? STDOUT_FILENO : STDIN_FILENO; > + } else { > + if (ismaster) { > + comm_fd = open(trace_fn, O_WRONLY | O_CREAT, S_IRWXU); > + } else { > + comm_fd = open(trace_fn, O_RDONLY); > + } > +#ifdef HAVE_ZLIB > + gz_trace_file = gzdopen(comm_fd, ismaster ? "wb9" : "rb"); > +#endif > + } > + }
Looking at later patches in the series I see the rationale. We should really be error-checking the opens here, but that's a preexisting bug. Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM