summaryrefslogtreecommitdiff
path: root/libsoup/soup-message-headers.c
diff options
context:
space:
mode:
authorPatrick Griffis <pgriffis@igalia.com>2020-11-14 12:13:30 -0600
committerPatrick Griffis <pgriffis@igalia.com>2020-11-14 12:13:30 -0600
commit4ae215b4895e6611176d1089fcac0a7d69423220 (patch)
tree73c4380fb39fa798ea65df7a9c3f816158d2e736 /libsoup/soup-message-headers.c
parente2dcb40b76fa33974a17e0b9445fa3700f0d23e0 (diff)
downloadlibsoup-4ae215b4895e6611176d1089fcac0a7d69423220.tar.gz
Use GLib API for atomic reference counting
Diffstat (limited to 'libsoup/soup-message-headers.c')
-rw-r--r--libsoup/soup-message-headers.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libsoup/soup-message-headers.c b/libsoup/soup-message-headers.c
index c84d7504..588f03a0 100644
--- a/libsoup/soup-message-headers.c
+++ b/libsoup/soup-message-headers.c
@@ -59,7 +59,7 @@ struct _SoupMessageHeaders {
SoupExpectation expectations;
char *content_type;
- int ref_count;
+ gatomicrefcount ref_count;
};
/**
@@ -82,7 +82,8 @@ soup_message_headers_new (SoupMessageHeadersType type)
hdrs->array = g_array_sized_new (TRUE, FALSE, sizeof (SoupHeader), 5);
hdrs->type = type;
hdrs->encoding = -1;
- hdrs->ref_count = 1;
+
+ g_atomic_ref_count_init (&hdrs->ref_count);
return hdrs;
}
@@ -90,7 +91,7 @@ soup_message_headers_new (SoupMessageHeadersType type)
static SoupMessageHeaders *
soup_message_headers_copy (SoupMessageHeaders *hdrs)
{
- g_atomic_int_inc (&hdrs->ref_count);
+ g_atomic_ref_count_inc (&hdrs->ref_count);
return hdrs;
}
@@ -103,7 +104,7 @@ soup_message_headers_copy (SoupMessageHeaders *hdrs)
void
soup_message_headers_free (SoupMessageHeaders *hdrs)
{
- if (!g_atomic_int_dec_and_test (&hdrs->ref_count))
+ if (!g_atomic_ref_count_dec (&hdrs->ref_count))
return;
soup_message_headers_clear (hdrs);