Fix: logging: log_add_time() save/restore errno
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Tue, 2 Apr 2019 17:41:17 +0000 (13:41 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Wed, 24 Apr 2019 22:58:44 +0000 (18:58 -0400)
commitb1093e5fa7d006fb463b2754119c6d2796bb7d82
tree1607652597d2f5332dc7c34baf61a5a3db47097a
parent2f9c3030a1c6ba4c1e703a6fbb6d1ef3dd2da8b5
Fix: logging: log_add_time() save/restore errno

The debugging logging macros (e.g. DBG()) are used as printf in the
lttng-tools source files. The printf() implementation does not alter the
errno value, so the fact that log_add_time() (through clock_gettime())
can alter errno is unexpected. For instance, adding a logging statement
for debugging purposes within a function for which errno is expected to
stay unchanged on return will change the behavior between execution with
-vvv and non-verbose.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
src/common/error.c
This page took 0.026181 seconds and 5 git commands to generate.