summaryrefslogtreecommitdiff
path: root/src/salut-connection-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/salut-connection-manager.c')
-rw-r--r--src/salut-connection-manager.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/salut-connection-manager.c b/src/salut-connection-manager.c
index 666ffed1..78c4fae4 100644
--- a/src/salut-connection-manager.c
+++ b/src/salut-connection-manager.c
@@ -19,6 +19,9 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
+#include "config.h"
+#include "salut-connection-manager.h"
+
#include <stdio.h>
#include <stdlib.h>
@@ -26,7 +29,6 @@
#include <telepathy-glib/util.h>
#include <telepathy-glib/debug-sender.h>
-#include "salut-connection-manager.h"
#include "salut-connection.h"
#include "debug.h"
@@ -37,15 +39,13 @@ enum
LAST_PROPERTY
};
-typedef struct _SalutConnectionManagerPrivate SalutConnectionManagerPrivate;
struct _SalutConnectionManagerPrivate
{
GType backend_type;
TpDebugSender *debug_sender;
};
-#define SALUT_CONNECTION_MANAGER_GET_PRIVATE(obj) \
- ((SalutConnectionManagerPrivate *) ((SalutConnectionManager *) obj)->priv)
+#define SALUT_CONNECTION_MANAGER_GET_PRIVATE(obj) ((obj)->priv)
typedef struct {
@@ -166,8 +166,10 @@ salut_connection_manager_set_property (GObject *object,
static void
salut_connection_manager_finalize (GObject *object)
{
- SalutConnectionManagerPrivate *priv = SALUT_CONNECTION_MANAGER_GET_PRIVATE (
- object);
+ SalutConnectionManager *self = SALUT_CONNECTION_MANAGER (object);
+ SalutConnectionManagerPrivate *priv = self->priv;
+ void (*finalize) (GObject *) =
+ ((GObjectClass *) salut_connection_manager_parent_class)->finalize;
if (priv->debug_sender != NULL)
{
@@ -176,6 +178,9 @@ salut_connection_manager_finalize (GObject *object)
}
debug_free ();
+
+ if (finalize != NULL)
+ finalize (object);
}
static void