[Vala] Crash in "ListStore.set_sort_func" callback



Hi,

I'm having continuous crashes in "ListStore.set_sort_func" callback.
I've attached a sample code to show what happens.

I explain the program:
a flat treeview with 3 columns: numbers, strings, and percent-strings.
Ex. 17, "17", and "17%".
I want a custom function to sort the percent column, so I'm using
"ListStore.set_sort_func" on column 2 to get the %-strings, get the
numbers and sort them.

But my sort callback ("sort_percent2") crashes when accesing the TreeIter.
I've looked at debug but I couldn't find anything useful:

255             _tmp0_ = gtk_list_store_iter_is_valid (self->priv->model, iter1);
(gdb)
Program received signal SIGSEGV, Segmentation fault.
0x00000000004022fb in my_app_sort_percent2 (self=0x63c0a0,
model2=0x7fffffffcb80, iter1=0x7fffffffcb60, iter2=0x6f8020) at
test-sort.c:255
255             _tmp0_ = gtk_list_store_iter_is_valid (self->priv->model, iter1);

First I think problem was with the GValues, but "iter_is_valid"
suggests is with Iters.


Is this a bug in Vala? a coding mistake on my part?


My system is Fedora Linux 14 x86_64. I've tried vala 0.11.7 (compiled
by me) and 0.10.3 (Fedora 14 package). Both with the same results.

Thanks in advance,
Iñigo Serna

Attachment: test-sort.vala
Description: Binary data



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]