From 86ee24564d62087f4e4333dc2637ab69fd3b06ce Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 3 Oct 2008 15:59:05 +0000 Subject: [PATCH] Monotone-Parent: 08887e8ab8ffface427b76d3b4c8103b06bad176 Monotone-Revision: d23ffdb26b88012981424a2080e8ef01316372e0 Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2008-10-03T15:59:05 Monotone-Branch: ca.inverse.sogo --- Main/SOGo.m | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/Main/SOGo.m b/Main/SOGo.m index 841fdb516..e3ca9f886 100644 --- a/Main/SOGo.m +++ b/Main/SOGo.m @@ -344,24 +344,25 @@ static BOOL debugObjectAllocation = NO; [self _setupLocaleInContext:_ctx]; /* first check attributes directly bound to the application */ - if ((obj = [super lookupName:_key inContext:_ctx acquire:_flag])) - return obj; - - /* - The problem is, that at this point we still get request for resources, - eg 'favicon.ico'. + obj = [super lookupName:_key inContext:_ctx acquire:_flag]; + if (!obj) + { + /* + The problem is, that at this point we still get request for resources, + eg 'favicon.ico'. - Addition: we also get queries for various other methods, like "GET" if - no method was provided in the query path. - */ + Addition: we also get queries for various other methods, like "GET" if + no method was provided in the query path. + */ - if ([_key isEqualToString:@"favicon.ico"]) - return nil; + if (![_key isEqualToString:@"favicon.ico"]) + { + if ([self isUserName: _key inContext: _ctx]) + obj = [self lookupUser: _key inContext: _ctx]; + } + } - if ([self isUserName:_key inContext:_ctx]) - return [self lookupUser:_key inContext:_ctx]; - - return nil; + return obj; } /* WebDAV */