summaryrefslogtreecommitdiff
path: root/cli/spdxtool/serialize.h
diff options
context:
space:
mode:
Diffstat (limited to 'cli/spdxtool/serialize.h')
-rw-r--r--cli/spdxtool/serialize.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cli/spdxtool/serialize.h b/cli/spdxtool/serialize.h
index e04b7f38b741..a1eb99403406 100644
--- a/cli/spdxtool/serialize.h
+++ b/cli/spdxtool/serialize.h
@@ -203,7 +203,10 @@ spdxtool_serialize_value_object(spdxtool_serialize_object_list_t *object_list)
{
spdxtool_serialize_value_t *value = calloc(1, sizeof(spdxtool_serialize_value_t));
if (!value)
+ {
+ spdxtool_serialize_object_list_free(object_list);
return NULL;
+ }
value->type = SPDXTOOL_SERIALIZE_TYPE_OBJECT;
value->value.o = object_list;
@@ -227,7 +230,10 @@ spdxtool_serialize_value_array(spdxtool_serialize_array_t *array)
{
spdxtool_serialize_value_t *value = calloc(1, sizeof(spdxtool_serialize_value_t));
if (!value)
+ {
+ spdxtool_serialize_array_free(array);
return NULL;
+ }
value->type = SPDXTOOL_SERIALIZE_TYPE_ARRAY;
value->value.a = array;