summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-10-24 23:06:15 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-10-24 23:16:28 +0200
commitd69bab7ba0ee12c6b261c0ca5fc0d98db7e55f0a (patch)
treea157a7273a805b64ed3d6e1da39b9ac0d816b85d
parent872259e65dafc4f11c6c4c53f133d2939dd15bef (diff)
build-aux,codegen: fix attempting to unref a NULL MbimTlv
-rw-r--r--build-aux/mbim-codegen/Message.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/build-aux/mbim-codegen/Message.py b/build-aux/mbim-codegen/Message.py
index 7a6673f..66d621e 100644
--- a/build-aux/mbim-codegen/Message.py
+++ b/build-aux/mbim-codegen/Message.py
@@ -1173,7 +1173,8 @@ class Message:
elif field['format'] == 'struct-array' or field['format'] == 'ref-struct-array' or field['format'] == 'ms-struct-array':
inner_template = (' ${struct_underscore}_array_free (_${field});\n')
elif field['format'] == 'tlv':
- inner_template = (' mbim_tlv_unref (_${field});\n')
+ inner_template = (' if (_${field})\n'
+ ' mbim_tlv_unref (_${field});\n')
elif field['format'] == 'tlv-list':
inner_template = (' g_list_free_full (_${field}, (GDestroyNotify)mbim_tlv_unref);\n')
template += (string.Template(inner_template).substitute(translations))