Hello Folks,

I am writing a function and I need it to return null if all else failed
(in fact is should never happen, because I covered all cases by a switch,
but valac can't see that, so I need a default return there). Now if I just
write:
    return null;
it gives me a warning:
    Shell.vala:112.13-112.24: warning: `null' incompatible with return type
    `Guitcore.Task`
            return null;
            ^^^^^^^^^^^^
But if I write:
    return (Guitcore.Task)null;
I get the cast actually generated into C code, taking ref if the result is
not null etc, which is obviously useless there. So what is the right way to
write it?

Best regards,
Jan

_______________________________________________
Vala-list mailing list
Vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to