aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libucl/ucl_parser.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-16 13:22:17 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-02-16 13:22:17 +0000
commitd2612bbd21703788a5027c8ca89c972258655f09 (patch)
tree22d62141ae7e4cb3b1a974ddbddc2ffc6fa262fc /contrib/libucl/ucl_parser.c
parent7482b059314b42e32ebbd6f9431af9951794dfe2 (diff)
downloadrspamd-d2612bbd21703788a5027c8ca89c972258655f09.tar.gz
rspamd-d2612bbd21703788a5027c8ca89c972258655f09.zip
Port fix from libucl
Diffstat (limited to 'contrib/libucl/ucl_parser.c')
-rw-r--r--contrib/libucl/ucl_parser.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/libucl/ucl_parser.c b/contrib/libucl/ucl_parser.c
index 9ac535cbe..cceb8a857 100644
--- a/contrib/libucl/ucl_parser.c
+++ b/contrib/libucl/ucl_parser.c
@@ -1575,6 +1575,10 @@ ucl_parse_value (struct ucl_parser *parser, struct ucl_chunk *chunk)
}
obj = ucl_parser_get_container (parser);
+ if (!obj) {
+ return false;
+ }
+
str_len = chunk->pos - c - 2;
obj->type = UCL_STRING;
if ((str_len = ucl_copy_or_store_ptr (parser, c + 1,