diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-09-10 13:57:49 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2017-09-10 13:57:49 +0100 |
commit | fbebd45ac3204addce4240df475b9565f47df492 (patch) | |
tree | 3efbb8469d56ea889b33fd56ad54adde510f47d0 /src | |
parent | 00ea402050da45943b1cf1c11d7ac4e1ddbfa489 (diff) | |
download | libnslog-fbebd45ac3204addce4240df475b9565f47df492.tar.gz libnslog-fbebd45ac3204addce4240df475b9565f47df492.tar.bz2 |
Change category linking to be cleaner
Diffstat (limited to 'src')
-rw-r--r-- | src/core.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -52,6 +52,8 @@ const char *nslog_level_name(nslog_level level) static void nslog__normalise_category(nslog_category_t *cat) { + if (cat->name != NULL) + return; if (cat->parent == NULL) { cat->name = strdup(cat->cat_name); cat->namelen = strlen(cat->name); @@ -61,10 +63,10 @@ static void nslog__normalise_category(nslog_category_t *cat) strcpy(cat->name, cat->parent->name); strcat(cat->name, "/"); strcat(cat->name, cat->cat_name); - cat->next = nslog__all_categories; cat->namelen = strlen(cat->name); - nslog__all_categories = cat; } + cat->next = nslog__all_categories; + nslog__all_categories = cat; } static void nslog__log_corked(nslog_entry_context_t *ctx, |