(fix) fixed a potential EAS error with multiple email priority flags

pull/77/head
Ludovic Marcotte 2015-03-31 16:13:52 -04:00
parent ab121e6c15
commit b2d7eb40c2
2 changed files with 13 additions and 3 deletions

View File

@ -600,7 +600,11 @@ struct GlobalObjectId {
// Importance
v = 0x1;
p = [[self mailHeaders] objectForKey: @"x-priority"];
value = [[self mailHeaders] objectForKey: @"x-priority"];
if ([value isKindOfClass: [NSArray class]])
p = [value lastObject];
else
p = value;
if (p)
{
@ -611,7 +615,12 @@ struct GlobalObjectId {
}
else
{
p = [[self mailHeaders] objectForKey: @"importance"];
value = [[self mailHeaders] objectForKey: @"importance"];
if ([value isKindOfClass: [NSArray class]])
p = [value lastObject];
else
p = value;
if ([p hasPrefix: @"High"]) v = 0x2;
else if ([p hasPrefix: @"Low"]) v = 0x0;
}

3
NEWS
View File

@ -8,8 +8,9 @@ Enhancements
Bug fixes
- now keep the BodyPreference for future EAS use and default to MIME if none set (#3146)
- EAS reply fix when message/rfc822 parts are included in the original mail (#3153)
- fix yet an other potential crash during freebusy lookups during timezone changes
- fixed yet an other potential crash during freebusy lookups during timezone changes
- fix display of freebusy information in event attendees editor during timezone changes
- fixed a potential EAS error with multiple email priority flags
2.2.17a (2015-03-15)
--------------------