Do this:

    public unowned GLib.KeyFile get_key_file() {
        return key_file;
    }

That should work


Am Donnerstag, den 21.02.2013, 13:36 +0100 schrieb Robin Krahl:
> Hi there,
> 
> I try to use GLib.KeyFile to parse a configuration file yet I am experiencing 
> problems even if I just return a reference to a KeyFile object (see code and 
> output below). What am I doing wrong?
> 
> Thanks in advance for your help!
> 
> Regards,
> Robin
> 
> == Minimal code example
> class Test {
> 
>     private GLib.KeyFile key_file = new GLib.KeyFile();
> 
>     public GLib.KeyFile get_key_file() {
>         return key_file;
>     }
> 
>     static int main(string[] args) {
>         Test test = new Test();
>         test.get_key_file();
>         return 0;
>     }
> 
> }
> 
> == Compiler output
> $ valac test.vala 
> test.vala:6.16-6.23: error: duplicating KeyFile instance, use unowned 
> variable 
> or explicitly invoke copy method
>         return key_file;
>                ^^^^^^^^
> 
> ** (valac:18290): CRITICAL **: vala_ccode_function_add_assignment: assertion 
> `right != NULL' failed
> Compilation failed: 1 error(s), 0 warning(s)
> _______________________________________________
> vala-list mailing list
> [email protected]
> https://mail.gnome.org/mailman/listinfo/vala-list


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

Reply via email to