static gboolean budget_recurrence_handler (xmlNodePtr node, gpointer bgt) { Recurrence* r; if ((r = dom_tree_to_recurrence (node)) == NULL) return FALSE; gnc_budget_set_recurrence (GNC_BUDGET (bgt), r); g_free (r); return TRUE; }
static gboolean sx_schedule_recurrence_handler(xmlNodePtr node, gpointer parsing_data) { GList **schedule = (GList**)parsing_data; gchar* sched_str; Recurrence *r = dom_tree_to_recurrence(node); g_return_val_if_fail(r, FALSE); sched_str = recurrenceToString(r); g_debug("parsed recurrence [%s]", sched_str); g_free(sched_str); *schedule = g_list_append(*schedule, r); return TRUE; }