diff -r e686773b3f54 -r 04ab22b956c2 phonebookengines/VirtualPhonebook/VPbkEng/src/VPbkUtils.cpp --- a/phonebookengines/VirtualPhonebook/VPbkEng/src/VPbkUtils.cpp Tue Feb 02 10:12:17 2010 +0200 +++ b/phonebookengines/VirtualPhonebook/VPbkEng/src/VPbkUtils.cpp Fri Feb 19 22:40:27 2010 +0200 @@ -61,15 +61,19 @@ const MVPbkBaseContactField& aField, TResourceReader& aResourceReader) { + TBool ret = EFalse; // Get aField's field type const MVPbkFieldType* fieldType = MatchFieldType(aFieldTypeList, aField); - - CVPbkFieldTypeSelector* selector = CVPbkFieldTypeSelector::NewL( - aResourceReader, aFieldTypeList); - // Check if the fields type is the one needed - TBool ret = selector->IsFieldTypeIncluded(*fieldType); - delete selector; + + if ( fieldType ) + { + CVPbkFieldTypeSelector* selector = CVPbkFieldTypeSelector::NewL( + aResourceReader, aFieldTypeList ); + // Check if the fields type is the one needed + ret = selector->IsFieldTypeIncluded( *fieldType ); + delete selector; + } return ret; }