Update g array ref
[babeltrace.git] / types / enum.c
index daf135076e00f1684dcb47bba611affc57cbbfc2..6ad4d45038eabf37da04b05944b290d3bff983fe 100644 (file)
@@ -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;
 }
 
@@ -202,7 +206,7 @@ void enum_signed_insert_value_to_quark_set(struct type_class_enum *enum_class,
                g_array_set_size(array, 1);
                g_array_index(array, GQuark, array->len - 1) = q;
                g_hash_table_insert(enum_class->table.value_to_quark_set,
-                                   (gconstpointer) v, array);
+                                   (gpointer) v, array);
        } else {
                g_array_set_size(array, array->len + 1);
                g_array_index(array, GQuark, array->len - 1) = q;
@@ -222,7 +226,7 @@ void enum_unsigned_insert_value_to_quark_set(struct type_class_enum *enum_class,
                g_array_set_size(array, 1);
                g_array_index(array, GQuark, array->len - 1) = q;
                g_hash_table_insert(enum_class->table.value_to_quark_set,
-                                   (gconstpointer) v, array);
+                                   (gpointer) v, array);
        } else {
                g_array_set_size(array, array->len + 1);
                g_array_index(array, GQuark, array->len - 1) = q;
This page took 0.024176 seconds and 4 git commands to generate.