var delegate_type = (DelegateType) prop.property_type;
if (delegate_type.delegate_symbol.has_target) {
ccall.add_argument (get_delegate_target_cvalue (value));
- if (delegate_type.value_owned) {
+ if (base_property.set_accessor.value_type.value_owned) {
ccall.add_argument (get_delegate_target_destroy_notify_cvalue (value));
}
}
objects/bug628639.vala \
objects/bug642809.vala \
objects/bug643711.vala \
+ objects/bug653138.vala \
errors/errors.vala \
errors/bug567181.vala \
errors/bug579101.vala \
--- /dev/null
+public class Foo {
+ public SourceFunc foo { private set; get; }
+
+ public void bar () {
+ foo = null;
+ }
+}
+
+void main() {
+}