aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar pfennema <paul@bryce.demon.nl>2013-12-10 00:33:40 +0100
committerGravatar pfennema <paul@bryce.demon.nl>2013-12-10 00:33:40 +0100
commite9e73de6911e1f4f25a0c71d6566b90ef9851790 (patch)
treec21646c5dc7076b927e9f8d4ddb74ce42b0a7d72
parent5d76e5f9a175e611ea7ef922619012381decf7fc (diff)
Fixed month and year calculation by adding +1 for month and +1900 for year.
the tm structure has months starting with 0, while libetpan expects that January starts at 1 Furthermore, the year component is an integer starting from 1900 while libetpan expects a 4 digit year number
-rwxr-xr-xsrc/core/imap/MCIMAPSession.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/core/imap/MCIMAPSession.cc b/src/core/imap/MCIMAPSession.cc
index 205d53eb..540393e6 100755
--- a/src/core/imap/MCIMAPSession.cc
+++ b/src/core/imap/MCIMAPSession.cc
@@ -2657,37 +2657,37 @@ static struct mailimap_search_key * searchKeyFromSearchExpression(IMAPSearchExpr
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_sentbefore(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_sentbefore(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindOnDate:
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_senton(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_senton(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindSinceDate:
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_sentsince(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_sentsince(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindBeforeReceivedDate:
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_before(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_before(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindOnReceivedDate:
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_on(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_on(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindSinceReceivedDate:
{
time_t date = expression->date();
tm * timeinfo = localtime(&date);
- return mailimap_search_key_new_since(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon, timeinfo->tm_year));
+ return mailimap_search_key_new_since(mailimap_date_new(timeinfo->tm_mday, timeinfo->tm_mon+1, timeinfo->tm_year+1900));
}
case IMAPSearchKindGmailThreadID:
{