X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Fenum.c;h=6ad4d45038eabf37da04b05944b290d3bff983fe;hp=38a972a9c300392c467e56840df3312dad657691;hb=fdacfb7382aad4a19dc48f8a0d830ae5b8597498;hpb=380d60b1bd3c5d1a709dca3eeb8e718598fed235 diff --git a/types/enum.c b/types/enum.c index 38a972a9..6ad4d450 100644 --- a/types/enum.c +++ b/types/enum.c @@ -62,8 +62,10 @@ GArray *enum_uint_to_quark_set(const struct type_class_enum *enum_class, g_array_index(ranges, struct enum_range, ranges->len) = iter->range; } } - if (!ranges) + if (!ranges) { ranges = qs; + g_array_ref(ranges); + } return ranges; } @@ -101,8 +103,10 @@ GArray *enum_int_to_quark_set(const struct type_class_enum *enum_class, uint64_t g_array_index(ranges, struct enum_range, ranges->len) = iter->range; } } - if (!ranges) + if (!ranges) { ranges = qs; + g_array_ref(ranges); + } return ranges; }