The following code crashes when compiled with 0.11.6
due to an attempt to deallocate the static string "bar"
(https://bugzilla.gnome.org/show_bug.cgi?id=642350).

  struct Foo {
      public string foo;
      public string bar;
  }

  void main() {
     Foo f = Foo() {foo = "foo", bar = N_("bar")};
  }


As a work around, I change the struct strings to
unowned. Thus:

  struct Foo {
      public unowned string foo; 
      public unowned string bar;
  }


That seems to work. But I'm apprehensive here.
Is my workaround safe? Am I abusing "unowned"?


Nice day
Nor Jaidi Tuah

_______________________________________________
vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to