diff -r e686773b3f54 -r 04ab22b956c2 phonebookengines/VirtualPhonebook/VPbkEng/src/TVPbkStoreContactAnalyzer.cpp --- a/phonebookengines/VirtualPhonebook/VPbkEng/src/TVPbkStoreContactAnalyzer.cpp Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookengines/VirtualPhonebook/VPbkEng/src/TVPbkStoreContactAnalyzer.cpp Fri Feb 19 22:40:27 2010 +0200 @@ -274,12 +274,18 @@ T aSelector, const CVPbkContactManager& aClassContactManager ) { + TBool ret = EFalse; // Get the field type const MVPbkFieldType* fieldType = VPbkUtils::MatchFieldType( aClassContactManager.FieldTypes(), aField ); - CVPbkFieldTypeSelector* selector = CreateSelectorLC( aSelector, aClassContactManager ); - TBool ret = selector->IsFieldTypeIncluded( *fieldType ); - CleanupStack::PopAndDestroy( ); + + if ( fieldType ) + { + CVPbkFieldTypeSelector* selector = CreateSelectorLC( aSelector, + aClassContactManager ); + ret = selector->IsFieldTypeIncluded( *fieldType ); + CleanupStack::PopAndDestroy(); + } return ret; }