diff options
author | Cosimo Cecchi <cosimoc@gnome.org> | 2009-05-18 20:30:08 +0800 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2009-06-01 23:53:20 +0800 |
commit | 948f05b5e6b28afbfc0549efe6cc4fd55598738c (patch) | |
tree | 6b5bc21b51694908d289cb96072c3412b4912f0b /libempathy/empathy-tp-file.c | |
parent | 28ca5c25c82b7cb8898d2d967bee88b604c109d4 (diff) | |
download | gsoc2013-empathy-948f05b5e6b28afbfc0549efe6cc4fd55598738c.tar.gz gsoc2013-empathy-948f05b5e6b28afbfc0549efe6cc4fd55598738c.tar.zst gsoc2013-empathy-948f05b5e6b28afbfc0549efe6cc4fd55598738c.zip |
Use the right macros to pass a gboolean as user_data
Use GPOINTER_TO_INT and GINT_TO_POINTER instead of passing the address,
as that doesn't work.
Diffstat (limited to 'libempathy/empathy-tp-file.c')
-rw-r--r-- | libempathy/empathy-tp-file.c | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/libempathy/empathy-tp-file.c b/libempathy/empathy-tp-file.c index a5af58b1e..6a2887251 100644 --- a/libempathy/empathy-tp-file.c +++ b/libempathy/empathy-tp-file.c @@ -149,11 +149,11 @@ ft_operation_close_clean (EmpathyTpFile *tp_file) { EmpathyTpFilePriv *priv = GET_PRIV (tp_file); - DEBUG ("FT operation close clean"); - if (priv->is_closed) return; + DEBUG ("FT operation close clean"); + priv->is_closed = TRUE; if (priv->op_callback != NULL) @@ -166,11 +166,11 @@ ft_operation_close_with_error (EmpathyTpFile *tp_file, { EmpathyTpFilePriv *priv = GET_PRIV (tp_file); - DEBUG ("FT operation close with error %s", error->message); - if (priv->is_closed) return; + DEBUG ("FT operation close with error %s", error->message); + priv->is_closed = TRUE; /* close the channel if it's not cancelled already */ @@ -191,10 +191,10 @@ splice_stream_ready_cb (GObject *source, tp_file = user_data; - DEBUG ("Splice stream ready cb"); - g_output_stream_splice_finish (G_OUTPUT_STREAM (source), res, &error); + DEBUG ("Splice stream ready cb, error %p", error); + if (error != NULL) { ft_operation_close_with_error (tp_file, error); @@ -520,12 +520,12 @@ channel_closed_cb (TpChannel *proxy, { EmpathyTpFile *tp_file = EMPATHY_TP_FILE (weak_object); EmpathyTpFilePriv *priv = GET_PRIV (tp_file); - gboolean *cancel = user_data; + gboolean cancel = GPOINTER_TO_INT (user_data); - DEBUG ("Channel is closed"); + DEBUG ("Channel is closed, should cancel %s", cancel ? "True" : "False"); if (priv->cancellable != NULL && - !g_cancellable_is_cancelled (priv->cancellable) && *cancel) + !g_cancellable_is_cancelled (priv->cancellable) && cancel) g_cancellable_cancel (priv->cancellable); } @@ -535,10 +535,11 @@ close_channel_internal (EmpathyTpFile *tp_file, { EmpathyTpFilePriv *priv = GET_PRIV (tp_file); - DEBUG ("Closing channel.."); + DEBUG ("Closing channel, should cancel %s", cancel ? + "True" : "False"); tp_cli_channel_call_close (priv->channel, -1, - channel_closed_cb, &cancel, NULL, G_OBJECT (tp_file)); + channel_closed_cb, GINT_TO_POINTER (cancel), NULL, G_OBJECT (tp_file)); } /* GObject methods */ |