static void
config_finalize (GObject *object)
{
- Configuration *self;
-
- self = CONFIGURATION (object);
+ Configuration *self = CONFIGURATION (object);
g_free (self->priv->dir);
g_key_file_free (self->priv->key_file);
if (priv->session_removed_signal)
g_dbus_connection_signal_unsubscribe (priv->bus, priv->session_removed_signal);
g_object_unref (priv->bus);
- if (priv->passwd_monitor)
- g_object_unref (priv->passwd_monitor);
+ g_clear_object (&priv->passwd_monitor);
G_OBJECT_CLASS (common_user_list_parent_class)->finalize (object);
}
static void
display_manager_finalize (GObject *object)
{
- DisplayManager *self;
+ DisplayManager *self = DISPLAY_MANAGER (object);
GList *link;
- self = DISPLAY_MANAGER (object);
-
for (link = self->priv->seats; link; link = link->next)
{
Seat *seat = link->data;
static void
display_server_finalize (GObject *object)
{
- DisplayServer *self;
-
- self = DISPLAY_SERVER (object);
+ DisplayServer *self = DISPLAY_SERVER (object);
g_free (self->priv->name);
static void
greeter_finalize (GObject *object)
{
- Greeter *self;
-
- self = GREETER (object);
+ Greeter *self = GREETER (object);
g_free (self->priv->pam_service);
g_free (self->priv->autologin_pam_service);
g_list_free_full (self->priv->seats, g_object_unref);
g_dbus_connection_signal_unsubscribe (self->priv->connection, self->priv->signal_id);
- g_object_unref (self->priv->connection);
+ g_clear_object (&self->priv->connection);
G_OBJECT_CLASS (login1_service_parent_class)->finalize (object);
}
static void
mir_server_finalize (GObject *object)
{
- MirServer *server;
-
- server = MIR_SERVER (object);
+ MirServer *self = MIR_SERVER (object);
- if (server->priv->vt > 0)
- vt_unref (server->priv->vt);
- g_free (server->priv->parent_socket);
+ if (self->priv->vt > 0)
+ vt_unref (self->priv->vt);
+ g_free (self->priv->parent_socket);
G_OBJECT_CLASS (mir_server_parent_class)->finalize (object);
}
static void
process_finalize (GObject *object)
{
- Process *self;
-
- self = PROCESS (object);
+ Process *self = PROCESS (object);
if (self->priv->pid > 0)
g_hash_table_remove (processes, GINT_TO_POINTER (self->priv->pid));
{
SeatUnity *seat = SEAT_UNITY (object);
- if (seat->priv->compositor)
- g_object_unref (seat->priv->compositor);
+ g_clear_object (&seat->priv->compositor);
if (seat->priv->xdmcp_x_server)
{
g_signal_handlers_disconnect_matched (seat->priv->xdmcp_x_server, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
g_object_unref (seat->priv->xdmcp_x_server);
}
- if (seat->priv->active_session)
- g_object_unref (seat->priv->active_session);
- if (seat->priv->active_display_server)
- g_object_unref (seat->priv->active_display_server);
+ g_clear_object (&seat->priv->active_session);
+ g_clear_object (&seat->priv->active_display_server);
G_OBJECT_CLASS (seat_unity_parent_class)->finalize (object);
}
static void
seat_xdmcp_session_finalize (GObject *object)
{
- SeatXDMCPSession *self;
+ SeatXDMCPSession *self = SEAT_XDMCP_SESSION (object);
- self = SEAT_XDMCP_SESSION (object);
-
- g_object_unref (self->priv->session);
+ g_clear_object (&self->priv->session);
G_OBJECT_CLASS (seat_xdmcp_session_parent_class)->finalize (object);
}
static void
seat_xdmcp_session_finalize (GObject *object)
{
- SeatXVNC *self;
+ SeatXVNC *self = SEAT_XVNC (object);
- self = SEAT_XVNC (object);
-
- g_object_unref (self->priv->connection);
+ g_clear_object (&self->priv->connection);
G_OBJECT_CLASS (seat_xvnc_parent_class)->finalize (object);
}
static void
seat_finalize (GObject *object)
{
- Seat *self;
+ Seat *self = SEAT (object);
GList *link;
- self = SEAT (object);
-
g_free (self->priv->name);
g_hash_table_unref (self->priv->properties);
for (link = self->priv->display_servers; link; link = link->next)
g_signal_handlers_disconnect_matched (session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, self);
}
g_list_free_full (self->priv->sessions, g_object_unref);
- if (self->priv->active_session)
- g_object_unref (self->priv->active_session);
- if (self->priv->next_session)
- g_object_unref (self->priv->next_session);
- if (self->priv->session_to_activate)
- g_object_unref (self->priv->session_to_activate);
- if (self->priv->replacement_greeter)
- g_object_unref (self->priv->replacement_greeter);
+ g_clear_object (&self->priv->active_session);
+ g_clear_object (&self->priv->next_session);
+ g_clear_object (&self->priv->session_to_activate);
+ g_clear_object (&self->priv->replacement_greeter);
G_OBJECT_CLASS (seat_parent_class)->finalize (object);
}
Session *self = SESSION (object);
int i;
- if (self->priv->config)
- g_object_unref (self->priv->config);
- if (self->priv->display_server)
- g_object_unref (self->priv->display_server);
+ g_clear_object (&self->priv->config);
+ g_clear_object (&self->priv->display_server);
if (self->priv->pid)
kill (self->priv->pid, SIGKILL);
close (self->priv->to_child_input);
if (self->priv->child_watch)
g_source_remove (self->priv->child_watch);
g_free (self->priv->username);
- if (self->priv->user)
- g_object_unref (self->priv->user);
+ g_clear_object (&self->priv->user);
g_free (self->priv->pam_service);
for (i = 0; i < self->priv->messages_length; i++)
g_free ((char *) self->priv->messages[i].msg);
g_free (self->priv->log_filename);
g_free (self->priv->tty);
g_free (self->priv->xdisplay);
- if (self->priv->x_authority)
- g_object_unref (self->priv->x_authority);
+ g_clear_object (&self->priv->x_authority);
g_free (self->priv->remote_host_name);
g_free (self->priv->login1_session_id);
g_free (self->priv->console_kit_cookie);
static void
unity_system_compositor_finalize (GObject *object)
{
- UnitySystemCompositor *self;
-
- self = UNITY_SYSTEM_COMPOSITOR (object);
+ UnitySystemCompositor *self = UNITY_SYSTEM_COMPOSITOR (object);
if (self->priv->process)
{
static void
vnc_server_finalize (GObject *object)
{
- VNCServer *self;
-
- self = VNC_SERVER (object);
+ VNCServer *self = VNC_SERVER (object);
g_free (self->priv->listen_address);
- if (self->priv->socket)
- g_object_unref (self->priv->socket);
- if (self->priv->socket6)
- g_object_unref (self->priv->socket6);
+ g_clear_object (&self->priv->socket);
+ g_clear_object (&self->priv->socket6);
G_OBJECT_CLASS (vnc_server_parent_class)->finalize (object);
}
static void
wayland_session_finalize (GObject *object)
{
- WaylandSession *self;
-
- self = WAYLAND_SESSION (object);
+ WaylandSession *self = WAYLAND_SESSION (object);
if (self->priv->have_vt_ref)
vt_unref (self->priv->vt);
static void
x_authority_finalize (GObject *object)
{
- XAuthority *self;
-
- self = X_AUTHORITY (object);
+ XAuthority *self = X_AUTHORITY (object);
g_free (self->priv->address);
g_free (self->priv->number);
static void
x_server_local_finalize (GObject *object)
{
- XServerLocal *self;
-
- self = X_SERVER_LOCAL (object);
+ XServerLocal *self = X_SERVER_LOCAL (object);
if (self->priv->x_server_process)
{
static void
x_server_xvnc_finalize (GObject *object)
{
- XServerXVNC *self;
+ XServerXVNC *self = X_SERVER_XVNC (object);
- self = X_SERVER_XVNC (object);
-
- if (self->priv->x_server_process)
- g_object_unref (self->priv->x_server_process);
+ g_clear_object (&self->priv->x_server_process);
g_free (self->priv->command);
g_free (self->priv->authority_file);
static void
x_server_finalize (GObject *object)
{
- XServer *self;
-
- self = X_SERVER (object);
+ XServer *self = X_SERVER (object);
g_free (self->priv->hostname);
g_free (self->priv->address);
- if (self->priv->authority)
- g_object_unref (self->priv->authority);
+ g_clear_object (&self->priv->authority);
if (self->priv->connection)
xcb_disconnect (self->priv->connection);
static void
xdmcp_server_finalize (GObject *object)
{
- XDMCPServer *self;
+ XDMCPServer *self = XDMCP_SERVER (object);
- self = XDMCP_SERVER (object);
-
- if (self->priv->socket)
- g_object_unref (self->priv->socket);
- if (self->priv->socket6)
- g_object_unref (self->priv->socket6);
+ g_clear_object (&self->priv->socket);
+ g_clear_object (&self->priv->socket6);
g_free (self->priv->listen_address);
g_free (self->priv->hostname);
g_free (self->priv->status);
static void
xdmcp_session_finalize (GObject *object)
{
- XDMCPSession *self;
-
- self = XDMCP_SESSION (object);
+ XDMCPSession *self = XDMCP_SESSION (object);
g_free (self->priv->manufacturer_display_id);
- if (self->priv->address)
- g_object_unref (self->priv->address);
- if (self->priv->authority)
- g_object_unref (self->priv->authority);
+ g_clear_object (&self->priv->address);
+ g_clear_object (&self->priv->authority);
g_free (self->priv->display_class);
G_OBJECT_CLASS (xdmcp_session_parent_class)->finalize (object);