void subscription_cancel_update (subscriptionPtr subscription) { if (!subscription->updateJob) return; update_job_cancel_by_owner (subscription); subscription->updateJob = NULL; }
void subscription_free (subscriptionPtr subscription) { if (!subscription) return; g_free (subscription->updateError); g_free (subscription->filterError); g_free (subscription->httpError); g_free (subscription->source); g_free (subscription->origSource); g_free (subscription->filtercmd); update_job_cancel_by_owner (subscription); update_options_free (subscription->updateOptions); update_state_free (subscription->updateState); metadata_list_free (subscription->metadata); g_free (subscription); }
void node_free (nodePtr node) { if (node->data && NODE_TYPE (node)->free) NODE_TYPE (node)->free (node); g_assert (NULL == node->children); g_hash_table_remove (nodes, node->id); update_job_cancel_by_owner (node); if (node->subscription) subscription_free (node->subscription); if (node->icon) g_object_unref (node->icon); g_free (node->iconFile); g_free (node->title); g_free (node->id); g_free (node); }