only lookup c_orgmail if it is a NSString.

When the c_orgmail field is null in the db,
we'd end up calling non existent methods on NSNull, which segfaults on lenny.

Monotone-Parent: 537372cd1b3ee04cca31d933f59aefe5b5782b59
Monotone-Revision: 9cacc7ba282ab08c75e02952d2f95a3f5bdf9010

Monotone-Author: jraby@inverse.ca
Monotone-Date: 2012-03-15T21:01:25
maint-2.0.2
Jean Raby 2012-03-15 21:01:25 +00:00
parent 919e07c9f9
commit dc416b0a95
1 changed files with 4 additions and 1 deletions

View File

@ -364,7 +364,10 @@ static NSArray *tasksFields = nil;
{
// Identifies whether the active user is the organizer
// of this event.
if ([ownerUser hasEmail: [newInfo objectForKey: @"c_orgmail"]])
NSString *c_orgmail;
c_orgmail = [newInfo objectForKey: @"c_orgmail"];
if ([c_orgmail isKindOfClass: [NSString class]] && [ownerUser hasEmail: c_orgmail])
[newInfo setObject: [NSNumber numberWithInt: 1]
forKey: @"ownerIsOrganizer"];
else