I had a look at the patch provided above (thanks mlind). It largely worked for me, but I slightly changed to make simpler and to fix another problem in preferences.c.
Testing with G_SLICE=debug-blocks. It seems that mem allocated with g_new needs to be freed with g_free, and gtk_tree_iter_copy needs a corresponding gtk_tree_iter_free. They don't like being mixed.
It doesn't look like there is much activity upstream.
I had a look at the patch provided above (thanks mlind). It largely worked for me, but I slightly changed to make simpler and to fix another problem in preferences.c.
Testing with G_SLICE= debug-blocks. It seems that mem allocated with g_new needs to be freed with g_free, and gtk_tree_iter_copy needs a corresponding gtk_tree_iter_free. They don't like being mixed.
It doesn't look like there is much activity upstream.