TnyAccount *account;
TnyFolder *folder;
TnyMsg *msg;
-
+ GError *err = NULL;
account = NULL;
msg = NULL;
folder = NULL;
folder = tny_store_account_find_folder (TNY_STORE_ACCOUNT (account),
uri,
- NULL);
+ &err);
if (folder == NULL) {
g_debug ("%s: tny_store_account_find_folder() failed.\n", __FUNCTION__);
goto out;
}
- g_debug ("%s: Found folder.\n", __FUNCTION__);
+ g_debug ("%s: Found folder. (%s)\n", __FUNCTION__, uri);
- msg = tny_folder_find_msg (folder, uri, NULL);
+ msg = tny_folder_find_msg (folder, uri, &err);
if (!msg) {
- g_debug ("%s: tny_folder_find_msg() failed.\n", __FUNCTION__);
+ g_debug ("%s: tny_folder_find_msg() failed (%s).\n",
+ __FUNCTION__, err->message);
}
out:
+ if (err)
+ g_error_free (err);
+
if (account && !msg) {
g_object_unref (account);
*ac_out = NULL;
}
if (!found && search->flags & MODEST_SEARCH_SENDER) {
- const char *str = tny_header_get_from (cur);
+ char *str = g_strdup (tny_header_get_from (cur));
- if ((found = search_string (search->from, str, search))) {
+ if ((found = search_string (search->from, (const gchar *) str, search))) {
retval = add_hit (retval, cur, folder);
}
+ g_free (str);
}
if (!found && search->flags & MODEST_SEARCH_RECIPIENT) {