summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2017-06-11 11:14:40 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2017-06-11 11:14:40 +0100
commit43f7f54dadecb1d11b4fd9cd2af4889043865490 (patch)
treeaf12882b778ed23ceac476ae8aba645701046815 /src
parent8b4ce0ba86d0396bde2546dd248c863876da4106 (diff)
downloadlibnslog-43f7f54dadecb1d11b4fd9cd2af4889043865490.tar.gz
libnslog-43f7f54dadecb1d11b4fd9cd2af4889043865490.tar.bz2
Switch to a check based test suite, start fixing bugs
Diffstat (limited to 'src')
-rw-r--r--src/core.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core.c b/src/core.c
index 978f169..95d06c2 100644
--- a/src/core.c
+++ b/src/core.c
@@ -73,7 +73,7 @@ static void nslog__log_corked(nslog_entry_context_t *ctx,
va_list args)
{
/* If corked, we need to store a copy */
- struct nslog_cork_chain *newcork = malloc(sizeof(*newcork) + measured_len + 1);
+ struct nslog_cork_chain *newcork = calloc(sizeof(struct nslog_cork_chain) + measured_len + 1, 1);
if (newcork == NULL) {
/* Wow, something went wrong */
return;
@@ -157,6 +157,8 @@ nslog_error nslog_uncork()
free(ent);
}
nslog__corked = false;
+ return NSLOG_NO_ERROR;
+ } else {
+ return NSLOG_UNCORKED;
}
- return NSLOG_NO_ERROR;
}