On Wed, 2011-01-19 at 22:11 +0100, Pavol Klačanský wrote: 
> Hi, why this code doesn't work
> 
> Item item = null;
> 
> parse_content(item);
> 
> parse_content(Item item) {
>       stderr.printf("argh");
> }
> 
> reports
> ** (process:674): CRITICAL **: xml_parser_parse_content: assertion
> `item != NULL' failed

This doesn't work because Vala automatically adds an assertion to check
if function parameters are null.  This behavior is the standard for GLib
programs.

If you would like to pass a null value into a function, try (untested):

void parse_content(Item? item) { ... }

The question mark makes the variable 'nullable' meaning that it is
allowed to be null.

I hope that helps,
Sam


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

Reply via email to