[Spice-devel] [PATCH spice-gtk v2 5/6] Use g_clear_object if possible
Pavel Grunt
pgrunt at redhat.com
Wed Apr 6 13:40:11 UTC 2016
Acked-by: Eduardo Lima (Etrunko) <etrunko at redhat.com>
---
kept separated per Christophe's suggestion
---
src/spice-channel.c | 11 ++---------
src/spice-widget.c | 22 ++++------------------
src/wocky-http-proxy.c | 3 +--
3 files changed, 7 insertions(+), 29 deletions(-)
diff --git a/src/spice-channel.c b/src/spice-channel.c
index 8ae0e4d..e9c5a1b 100644
--- a/src/spice-channel.c
+++ b/src/spice-channel.c
@@ -155,10 +155,7 @@ static void spice_channel_dispose(GObject *gobject)
spice_channel_disconnect(channel, SPICE_CHANNEL_CLOSED);
- if (c->session) {
- g_object_unref(c->session);
- c->session = NULL;
- }
+ g_clear_object(&c->session);
g_clear_error(&c->error);
@@ -2718,11 +2715,7 @@ static void channel_reset(SpiceChannel *channel, gboolean migrating)
c->ctx = NULL;
}
- if (c->conn) {
- g_object_unref(c->conn);
- c->conn = NULL;
- }
-
+ g_clear_object(&c->conn);
g_clear_object(&c->sock);
c->fd = -1;
diff --git a/src/spice-widget.c b/src/spice-widget.c
index 8ca8631..72a0355 100644
--- a/src/spice-widget.c
+++ b/src/spice-widget.c
@@ -439,20 +439,9 @@ static void spice_display_finalize(GObject *obj)
g_free(d->activeseq);
d->activeseq = NULL;
- if (d->show_cursor) {
- g_object_unref(d->show_cursor);
- d->show_cursor = NULL;
- }
-
- if (d->mouse_cursor) {
- g_object_unref(d->mouse_cursor);
- d->mouse_cursor = NULL;
- }
-
- if (d->mouse_pixbuf) {
- g_object_unref(d->mouse_pixbuf);
- d->mouse_pixbuf = NULL;
- }
+ g_clear_object(&d->show_cursor);
+ g_clear_object(&d->mouse_cursor);
+ g_clear_object(&d->mouse_pixbuf);
G_OBJECT_CLASS(spice_display_parent_class)->finalize(obj);
}
@@ -2343,10 +2332,7 @@ static void cursor_set(SpiceCursorChannel *channel,
cursor_invalidate(display);
- if (d->mouse_pixbuf) {
- g_object_unref(d->mouse_pixbuf);
- d->mouse_pixbuf = NULL;
- }
+ g_clear_object(&d->mouse_pixbuf);
if (rgba != NULL) {
d->mouse_pixbuf = gdk_pixbuf_new_from_data(g_memdup(rgba, width * height * 4),
diff --git a/src/wocky-http-proxy.c b/src/wocky-http-proxy.c
index a1a030a..33d57d8 100644
--- a/src/wocky-http-proxy.c
+++ b/src/wocky-http-proxy.c
@@ -222,8 +222,7 @@ wocky_http_proxy_connect (GProxy *proxy,
g_free (buffer);
buffer = g_data_input_stream_read_until (data_in, HTTP_END_MARKER, NULL,
cancellable, error);
- g_object_unref (data_in);
- data_in = NULL;
+ g_clear_object(&data_in);
if (buffer == NULL)
{
--
2.8.0
More information about the Spice-devel
mailing list