{
fr_log_buffer_t *buffer;
- if (logging_stop) return NULL; /* No more logging */
+ if (unlikely(logging_stop)) return NULL; /* No more logging */
buffer = fr_strerror_buffer;
if (!buffer) {
fr_log_buffer_t *buffer;
buffer = fr_strerror_init();
- if (!buffer) return NULL;
+ if (unlikely(buffer == NULL)) return NULL;
/*
* Clear any existing log messages
fr_log_entry_t *entry;
buffer = fr_strerror_init();
- if (unlikely(!buffer)) return;
+ if (unlikely(buffer == NULL)) return;
va_copy(our_ap, ap);
entry = strerror_vprintf_push(file, line, buffer, fmt, our_ap);
fr_log_entry_t *entry;
buffer = fr_strerror_init();
- if (unlikely(!buffer)) return;
+ if (unlikely(buffer == NULL)) return;
va_copy(our_ap, ap);
entry = strerror_vprintf_push(file, line, buffer, fmt, our_ap);
fr_log_buffer_t *buffer;
buffer = fr_strerror_init();
- if (unlikely(!buffer)) return;
+ if (unlikely(buffer == NULL)) return;
va_copy(our_ap, ap);
entry = strerror_vprintf_push(file, line, buffer, fmt, our_ap);
fr_log_buffer_t *buffer;
buffer = fr_strerror_init();
- if (unlikely(!buffer)) return;
+ if (unlikely(buffer == NULL)) return;
va_copy(our_ap, ap);
entry = strerror_vprintf_push(file, line, buffer, fmt, our_ap);
fr_log_buffer_t *buffer;
buffer = fr_strerror_init();
- if (unlikely(!buffer)) return NULL;
+ if (unlikely(buffer == NULL)) return NULL;
entry = talloc(pool_alt(buffer), fr_log_entry_t);
if (unlikely(!entry)) {
fr_log_entry_t *entry;
buffer = fr_strerror_init();
- if (!buffer) return;
+ if (unlikely(buffer == NULL)) return;
entry = strerror_const_push(file, line, buffer, msg);
if (unlikely(!entry)) return;
fr_log_entry_t *entry;
buffer = fr_strerror_init();
- if (!buffer) return;
+ if (unlikely(buffer == NULL)) return;
entry = strerror_const_push(file, line, buffer, msg);
if (unlikely(!entry)) return;
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return "";
+ if (unlikely(buffer == NULL)) return "";
entry = fr_dlist_tail(&buffer->entries);
if (!entry) return "";
{
fr_log_buffer_t *buffer = fr_strerror_buffer;
- if (unlikely(!buffer)) return;
+ if (unlikely(buffer == NULL)) return;
fr_dlist_clear(&buffer->entries);
talloc_free_children(buffer->pool_a);
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return "";
+ if (unlikely(buffer == NULL)) return "";
entry = fr_dlist_head(&buffer->entries);
if (!entry) return "";
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return "";
+ if (unlikely(buffer == NULL)) return "";
entry = fr_dlist_tail(&buffer->entries);
if (!entry) return "";
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return "";
+ if (unlikely(buffer == NULL)) return "";
entry = fr_dlist_head(&buffer->entries);
if (!entry) return "";
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return NULL;
+ if (unlikely(buffer == NULL)) return NULL;
entry = fr_dlist_head(&buffer->entries);
if (!entry) return NULL;
fr_log_entry_t *entry;
buffer = fr_strerror_buffer;
- if (!buffer) return NULL;
+ if (unlikely(buffer == NULL)) return NULL;
entry = fr_dlist_head(&buffer->entries);
if (!entry) return NULL;
char const *error;
char const *subject;
size_t offset;
- char *prefix;
+ char *prefix = NULL;
va_list ap;
- va_start(ap, fmt);
- prefix = talloc_vasprintf(NULL, fmt, ap);
- va_end(ap);
-
error = fr_strerror_marker_pop(&subject, &offset);
- if (error) {
- fprintf(stderr, "%s: %s\n", prefix, error);
+ if (fmt) {
+ va_start(ap, fmt);
+ prefix = talloc_vasprintf(NULL, fmt, ap);
+ va_end(ap);
+
+ if (error) {
+ fprintf(stderr, "%s: %s\n", prefix, error);
+ } else {
+ fprintf(stderr, "%s\n", prefix);
+ talloc_free(prefix);
+ return;
+ }
+ talloc_free(prefix);
} else {
+ if (!error) return;
fprintf(stderr, "%s\n", prefix);
- talloc_free(prefix);
- return;
}
while ((error = fr_strerror_marker_pop(&subject, &offset))) {
if (error && (error[0] != '\0')) {
- fprintf(stderr, "%s: %s\n", prefix, error);
+ fprintf(stderr, "%s\n", error);
}
}
- talloc_free(prefix);
+
}
/** Print the stack of string buffers to a thread local buffer