{
ModestPair *pair;
- pair = g_new (ModestPair, 1);
+ pair = g_slice_new (ModestPair);
- pair->first = first;
+ pair->first = first;
pair->second = second;
- pair->own = own;
+ pair->own = own;
return pair;
}
void
-modest_pair_destroy (ModestPair *pair)
+modest_pair_free (ModestPair *pair)
{
if (!pair)
return;
g_free (pair->first);
g_free (pair->second);
}
- g_free (pair);
+
+ g_slice_free (ModestPair, pair);
}
-
-GSList*
-modest_pair_gslist_destroy (GSList *pairs)
+void
+modest_pair_list_free (ModestPairList *pairs)
{
- GSList *cursor = pairs;
+ ModestPairList *cursor = pairs;
while (cursor) {
- modest_pair_destroy ((ModestPair*)cursor->data);
+ modest_pair_free ((ModestPair*)cursor->data);
cursor = cursor->next;
}
g_slist_free (pairs);
- return NULL;
}