modest_mail_operation_execute_error_handler (ModestMailOperation *self)
{
ModestMailOperationPrivate *priv;
+
+ g_return_if_fail (self && MODEST_IS_MAIL_OPERATION(self));
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
g_return_if_fail(priv->status != MODEST_MAIL_OPERATION_STATUS_SUCCESS);
{
ModestMailOperationPrivate *priv;
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ MODEST_MAIL_OPERATION_TYPE_UNKNOWN);
+
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
return priv->op_type;
{
ModestMailOperationPrivate *priv;
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ FALSE);
+
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
if (priv->source == NULL) return FALSE;
{
ModestMailOperationPrivate *priv;
- g_return_val_if_fail (self, NULL);
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ NULL);
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
if (!priv) {
{
ModestMailOperationPrivate *priv;
gboolean canceled = FALSE;
-
- g_return_val_if_fail (MODEST_IS_MAIL_OPERATION (self), FALSE);
+
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION (self), FALSE);
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
{
ModestMailOperationPrivate *priv;
- g_return_val_if_fail (MODEST_IS_MAIL_OPERATION (self), 0);
-
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ 0);
+
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
return priv->done;
}
{
ModestMailOperationPrivate *priv;
- g_return_val_if_fail (MODEST_IS_MAIL_OPERATION (self), 0);
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ 0);
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
return priv->total;
ModestMailOperationPrivate *priv;
gboolean retval = FALSE;
- if (!MODEST_IS_MAIL_OPERATION (self)) {
- g_warning ("%s: invalid parametter", G_GNUC_FUNCTION);
- return retval;
- }
-
+ g_return_val_if_fail (self && MODEST_IS_MAIL_OPERATION(self),
+ FALSE);
+
priv = MODEST_MAIL_OPERATION_GET_PRIVATE (self);
if (priv->status == MODEST_MAIL_OPERATION_STATUS_SUCCESS ||
ModestMailOperationPrivate *priv;
SendMsgInfo *info;
- g_return_if_fail (MODEST_IS_MAIL_OPERATION (self));
- g_return_if_fail (TNY_IS_TRANSPORT_ACCOUNT (transport_account));
- g_return_if_fail (TNY_IS_MSG (msg));
+ g_return_if_fail (self && MODEST_IS_MAIL_OPERATION (self));
+ g_return_if_fail (transport_account && TNY_IS_TRANSPORT_ACCOUNT (transport_account));
+ g_return_if_fail (msg && TNY_IS_MSG (msg));
priv = MODEST_MAIL_OPERATION_GET_PRIVATE(self);
guint nth, guint total, gpointer userdata)
{
SendMsgInfo *info = (SendMsgInfo *) userdata;
-
- if (!strcmp (tny_msg_get_url_string (msg),
- tny_msg_get_url_string (info->msg))) {
+ TnyHeader *hdr1, *hdr2;
+ const char *msgid1, *msgid2;
+ hdr1 = tny_msg_get_header(msg);
+ hdr2 = tny_msg_get_header(info->msg);
+ msgid1 = tny_header_get_message_id(hdr1);
+ msgid2 = tny_header_get_message_id(hdr2);
+ if (msgid1 == NULL) msgid1 = "(null)";
+ if (msgid2 == NULL) msgid2 = "(null)";
+
+ if (!strcmp (msgid1, msgid2)) {
ModestMailOperationPrivate *priv = MODEST_MAIL_OPERATION_GET_PRIVATE (info->mail_op);
priv->status = MODEST_MAIL_OPERATION_STATUS_SUCCESS;
common_send_mail_operation_end (queue, msg, info);
}
+ g_object_unref(G_OBJECT(hdr1));
+ g_object_unref(G_OBJECT(hdr2));
}
static void
GError *error, gpointer userdata)
{
SendMsgInfo *info = (SendMsgInfo *) userdata;
-
- if (!strcmp (tny_msg_get_url_string (msg),
- tny_msg_get_url_string (info->msg))) {
+ TnyHeader *hdr1, *hdr2;
+ hdr1 = tny_msg_get_header(msg);
+ hdr2 = tny_msg_get_header(info->msg);
+ const char *msgid1, *msgid2;
+ hdr1 = tny_msg_get_header(msg);
+ hdr2 = tny_msg_get_header(info->msg);
+ msgid1 = tny_header_get_message_id(hdr1);
+ msgid2 = tny_header_get_message_id(hdr2);
+ if (msgid1 == NULL) msgid1 = "(null)";
+ if (msgid2 == NULL) msgid2 = "(null)";
+
+ if (!strcmp (msgid1, msgid2)) {
ModestMailOperationPrivate *priv = MODEST_MAIL_OPERATION_GET_PRIVATE (info->mail_op);
priv->status = MODEST_MAIL_OPERATION_STATUS_FAILED;
g_set_error (&(priv->error), MODEST_MAIL_OPERATION_ERROR,
common_send_mail_operation_end (queue, msg, info);
}
+ g_object_unref(G_OBJECT(hdr1));
+ g_object_unref(G_OBJECT(hdr2));
}
GPtrArray *new_headers_array = NULL;
gint max_size, retrieve_limit, i;
ModestAccountMgr *mgr;
- gchar *retrieve_type = NULL;
+ ModestAccountRetrieveType retrieve_type;
TnyList *new_headers = NULL;
gboolean headers_only;
TnyTransportAccount *transport_account;
/* Get per-account retrieval type */
retrieve_type = modest_account_mgr_get_retrieve_type (mgr, info->account_name);
- headers_only = !g_ascii_strcasecmp (retrieve_type, MODEST_ACCOUNT_RETRIEVE_VALUE_HEADERS_ONLY);
- g_free (retrieve_type);
+ headers_only = (retrieve_type == MODEST_ACCOUNT_RETRIEVE_HEADERS_ONLY);
/* Order by date */
g_ptr_array_sort (new_headers_array, (GCompareFunc) compare_headers_by_date);