Skip to content

Commit c87e476

Browse files
committed
Merge branch 'pr/5948' into main
2 parents 5c5c19a + fe40de4 commit c87e476

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/trace.h

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,28 +23,32 @@ extern struct git_trace_data git_trace__data;
2323

2424
GIT_INLINE(void) git_trace__write_fmt(
2525
git_trace_level_t level,
26-
const char *fmt, ...)
26+
const char *fmt,
27+
va_list ap)
2728
{
2829
git_trace_cb callback = git_trace__data.callback;
2930
git_buf message = GIT_BUF_INIT;
30-
va_list ap;
3131

32-
va_start(ap, fmt);
3332
git_buf_vprintf(&message, fmt, ap);
34-
va_end(ap);
3533

3634
callback(level, git_buf_cstr(&message));
3735

3836
git_buf_dispose(&message);
3937
}
4038

41-
#define git_trace_level() (git_trace__data.level)
42-
#define git_trace(l, ...) { \
43-
if (git_trace__data.level >= l && \
44-
git_trace__data.callback != NULL) { \
45-
git_trace__write_fmt(l, __VA_ARGS__); \
46-
} \
47-
}
39+
#define git_trace_level() (git_trace__data.level)
40+
41+
GIT_INLINE(void) git_trace(git_trace_level_t level, const char *fmt, ...)
42+
{
43+
if (git_trace__data.level >= level &&
44+
git_trace__data.callback != NULL) {
45+
va_list ap;
46+
47+
va_start(ap, fmt);
48+
git_trace__write_fmt(level, fmt, ap);
49+
va_end(ap);
50+
}
51+
}
4852

4953
#else
5054

@@ -56,8 +60,8 @@ GIT_INLINE(void) git_trace__null(
5660
GIT_UNUSED(fmt);
5761
}
5862

59-
#define git_trace_level() ((git_trace_level_t)0)
60-
#define git_trace git_trace__null
63+
#define git_trace_level() ((git_trace_level_t)0)
64+
#define git_trace git_trace__null
6165

6266
#endif
6367

0 commit comments

Comments
 (0)