g_array_index(ranges, struct enum_range, ranges->len) = iter->range;
}
}
- if (!ranges)
+ if (!ranges) {
ranges = qs;
+ g_array_ref(ranges);
+ }
return ranges;
}
g_array_index(ranges, struct enum_range, ranges->len) = iter->range;
}
}
- if (!ranges)
+ if (!ranges) {
ranges = qs;
+ g_array_ref(ranges);
+ }
return ranges;
}
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;
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;