summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKirill Simonov <xi@resolvent.net>2016-06-05 13:02:56 -0500
committerKirill Simonov <xi@resolvent.net>2016-06-05 13:02:56 -0500
commit3af4d2be6f83f9620a1628dad08e30ea448d3d72 (patch)
tree729ec56a10f0d8472f249433786f374372c9d52c /src
parenta7b9292e35dd77d70d66ded0d8e9b47ac8912cab (diff)
downloadlibyaml-hg-3af4d2be6f83f9620a1628dad08e30ea448d3d72.tar.gz
Fixed segfault in yaml_string_write_handler.
Diffstat (limited to 'src')
-rw-r--r--src/api.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/api.c b/src/api.c
index 0c4732e..b1a8da0 100644
--- a/src/api.c
+++ b/src/api.c
@@ -415,7 +415,7 @@ yaml_string_write_handler(void *data, unsigned char *buffer, size_t size)
{
yaml_emitter_t *emitter = data;
- if (emitter->output.string.size + *emitter->output.string.size_written
+ if (emitter->output.string.size - *emitter->output.string.size_written
< size) {
memcpy(emitter->output.string.buffer
+ *emitter->output.string.size_written,