diff -r b183ec05bd8c -r 19bba8228ff0 syncmlfw/ds/agentlog/src/nsmlagentlog.cpp --- a/syncmlfw/ds/agentlog/src/nsmlagentlog.cpp Tue Aug 31 16:04:06 2010 +0300 +++ b/syncmlfw/ds/agentlog/src/nsmlagentlog.cpp Wed Sep 01 12:27:42 2010 +0100 @@ -1457,37 +1457,57 @@ break; case ESourceRef: - dbCaps->SetSourceRefL(ptrStringPart); - + if (dbCaps) + { + dbCaps->SetSourceRefL(ptrStringPart); + } break; case EDisplayName: - dbCaps->SetDisplayNameL(ptrStringPart); + if (dbCaps) + { + dbCaps->SetDisplayNameL(ptrStringPart); + } break; case EMaxGUIDSize: - dbCaps->SetMaxGuidSizeL(ptrStringPart); + if (dbCaps) + { + dbCaps->SetMaxGuidSizeL(ptrStringPart); + } break; case ERxPref: separator = ptrStringPart.Locate(KTabSeparator()[0]); - dbCaps->SetRxPrefL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + if (dbCaps) + { + dbCaps->SetRxPrefL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + } break; case ERx: separator = ptrStringPart.Locate(KTabSeparator()[0]); - dbCaps->AddRxL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + if (dbCaps) + { + dbCaps->AddRxL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + } break; case ETxPref: separator = ptrStringPart.Locate(KTabSeparator()[0]); - dbCaps->SetTxPrefL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + if (dbCaps) + { + dbCaps->SetTxPrefL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + } break; case ETx: separator = ptrStringPart.Locate(KTabSeparator()[0]); - dbCaps->AddTxL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + if (dbCaps) + { + dbCaps->AddTxL(ptrStringPart.Left(separator),ptrStringPart.Right(ptrStringPart.Length()-separator-1)); + } break; @@ -1495,7 +1515,10 @@ break; case ESupportHierarchicalSync: - dbCaps->SetSupportHierarchicalSyncL(); + if (dbCaps) + { + dbCaps->SetSupportHierarchicalSyncL(); + } break; case ESyncCap: