summaryrefslogtreecommitdiff
path: root/libdaemon/client/config-util.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdaemon/client/config-util.c')
-rw-r--r--libdaemon/client/config-util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libdaemon/client/config-util.c b/libdaemon/client/config-util.c
index 7a7dfed9d..e262182b6 100644
--- a/libdaemon/client/config-util.c
+++ b/libdaemon/client/config-util.c
@@ -366,9 +366,9 @@ int buffer_append(struct buffer *buf, const char *string)
{
int len = strlen(string);
- if ((buf->allocated - buf->used <= len) &&
+ if ((!buf->mem || (buf->allocated - buf->used <= len)) &&
!buffer_realloc(buf, len + 1))
- return 0;
+ return 0;
strcpy(buf->mem + buf->used, string);
buf->used += len;