summaryrefslogtreecommitdiff
path: root/libsoup/soup-message.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2012-07-02 09:49:48 -0400
committerDan Winship <danw@gnome.org>2012-07-13 14:18:36 -0400
commitb3b7df0c0beea646479be468b888becce5336c87 (patch)
tree3d6fabd04ec1a92e53ad5ebeda744762c6e1c176 /libsoup/soup-message.c
parentf4650169ef770f96e42fb85c13737969adf5e7bb (diff)
downloadlibsoup-b3b7df0c0beea646479be468b888becce5336c87.tar.gz
Use g_slist_free_full()
Diffstat (limited to 'libsoup/soup-message.c')
-rw-r--r--libsoup/soup-message.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/libsoup/soup-message.c b/libsoup/soup-message.c
index 727383e0..3da4e693 100644
--- a/libsoup/soup-message.c
+++ b/libsoup/soup-message.c
@@ -179,10 +179,7 @@ finalize (GObject *object)
g_slist_free (priv->disabled_features);
- while (priv->decoders) {
- g_object_unref (priv->decoders->data);
- priv->decoders = g_slist_delete_link (priv->decoders, priv->decoders);
- }
+ g_slist_free_full (priv->decoders, g_object_unref);
if (priv->tls_certificate)
g_object_unref (priv->tls_certificate);
@@ -1434,10 +1431,7 @@ soup_message_cleanup_response (SoupMessage *req)
SOUP_ENCODING_CONTENT_LENGTH);
}
- while (priv->decoders) {
- g_object_unref (priv->decoders->data);
- priv->decoders = g_slist_delete_link (priv->decoders, priv->decoders);
- }
+ g_slist_free_full (priv->decoders, g_object_unref);
priv->msg_flags &= ~SOUP_MESSAGE_CONTENT_DECODED;
req->status_code = SOUP_STATUS_NONE;