summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2019-04-29 14:34:00 -0500
committerDenis Kenzior <denkenz@gmail.com>2019-04-29 14:34:00 -0500
commita63988a33f5e7735748717887c2813cf4d9ee9d3 (patch)
tree03d9521818b329cab2c7dfdb8987c2abc5e9a67c /src
parent713655a1aec09e7e59083551dd17a7470fabab5c (diff)
downloadofono-a63988a33f5e7735748717887c2813cf4d9ee9d3.tar.gz
stkutil: Call va_end on failure
Diffstat (limited to 'src')
-rw-r--r--src/stkutil.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/stkutil.c b/src/stkutil.c
index b7fc279f..4f31af45 100644
--- a/src/stkutil.c
+++ b/src/stkutil.c
@@ -5381,8 +5381,10 @@ static bool build_dataobj(struct stk_tlv_builder *tlv,
const void *data = va_arg(args, const void *);
bool cr = (flags & DATAOBJ_FLAG_CR) ? true : false;
- if (!builder_func(tlv, data, cr))
+ if (!builder_func(tlv, data, cr)) {
+ va_end(args);
return false;
+ }
builder_func = va_arg(args, dataobj_writer);
}