diff options
author | 2013-12-10 00:33:40 +0100 | |
---|---|---|
committer | 2013-12-10 00:33:40 +0100 | |
commit | e9e73de6911e1f4f25a0c71d6566b90ef9851790 (patch) | |
tree | c21646c5dc7076b927e9f8d4ddb74ce42b0a7d72 | |
parent | 5d76e5f9a175e611ea7ef922619012381decf7fc (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-x | src/core/imap/MCIMAPSession.cc | 12 |
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: { |