summaryrefslogtreecommitdiffstats
path: root/src/out-default.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/out-default.c')
-rw-r--r--src/out-default.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/out-default.c b/src/out-default.c
index 13b9d9c..845be3c 100644
--- a/src/out-default.c
+++ b/src/out-default.c
@@ -454,6 +454,13 @@ plist_err_t plist_write_to_string_default(plist_t plist, char **output, uint32_t
}
str_buf_append(outbuf, "\0", 1);
+ if (!outbuf->data) {
+ str_buf_free(outbuf);
+ *output = NULL;
+ *length = 0;
+ return PLIST_ERR_NO_MEM;
+ }
+
*output = (char*)outbuf->data;
*length = outbuf->len - 1;