summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/camel/camel-folder-search.c8
-rw-r--r--src/camel/providers/imapx/camel-imapx-server.c2
2 files changed, 6 insertions, 4 deletions
diff --git a/src/camel/camel-folder-search.c b/src/camel/camel-folder-search.c
index 319166651..a0cd8c77e 100644
--- a/src/camel/camel-folder-search.c
+++ b/src/camel/camel-folder-search.c
@@ -2657,10 +2657,12 @@ camel_folder_search_util_make_time (gint argc,
g_return_val_if_fail (argv != NULL, res);
if (argc == 1 && argv[0]->type == CAMEL_SEXP_RES_STRING && argv[0]->value.string) {
- GTimeVal tv;
+ GDateTime *datetime;
- if (g_time_val_from_iso8601 (argv[0]->value.string, &tv)) {
- res = tv.tv_sec;
+ datetime = g_date_time_new_from_iso8601 (argv[0]->value.string, NULL);
+ if (datetime) {
+ res = g_date_time_to_unix (datetime);
+ g_date_time_unref (datetime);
} else if (strlen (argv[0]->value.string) == 8) {
gint num;
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index 95918a022..e43d3ed38 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -6916,7 +6916,7 @@ camel_imapx_server_uid_search_sync (CamelIMAPXServer *is,
if (search_key && words) {
gboolean is_gmail_server = FALSE;
- if (g_strcasecmp (search_key, "BODY") == 0) {
+ if (g_ascii_strcasecmp (search_key, "BODY") == 0) {
CamelIMAPXStore *imapx_store;
imapx_store = camel_imapx_server_ref_store (is);