diff -r 962e6306d9d2 -r 7ef16719d8cb smsprotocols/smsstack/smsprot/Src/smspstor.cpp --- a/smsprotocols/smsstack/smsprot/Src/smspstor.cpp Fri Feb 19 23:59:33 2010 +0200 +++ b/smsprotocols/smsstack/smsprot/Src/smspstor.cpp Fri Mar 12 15:49:38 2010 +0200 @@ -559,7 +559,6 @@ void CSmsReassemblyStore::SetPassedToClientL(TInt aIndex, TBool aPassed) -//TODO CommentThisFunction { LOGSMSPROT1("CSmsReassemblyStore::SetPassedToClientL()"); @@ -774,7 +773,6 @@ BeginTransactionLC(); - //TODO AA: What is it doing here? Please comment for (TInt i=count-1; i>=0; --i) { if ((logid!=KLogNullId) && (logid==Entries()[i].LogServerId())) @@ -818,7 +816,6 @@ ChangeEntryL(j,entry); } - //TODO What is happening here? Seems strange RSmsSegmentationStoreRefStatusArray refStatusTemp; CleanupClosePushL(refStatusTemp); @@ -844,7 +841,6 @@ TBool CSmsSegmentationStore::AddReferenceL(const CSmsMessage& aSmsMessage,TInt aReference) { - TSmsSegmentationEntry entry; // TODO const and inside loop const TInt count=Entries().Count(); LOGSMSPROT3("CSmsSegmentationStore::AddReferenceL [count=%d, ref=%d]", count, aReference); TInt i=0; @@ -853,8 +849,7 @@ { for (i=0; i(tsareenty); + telLen=Min(entry.Description2().Length(),parsedaddress.iTelNumber.Length()); + const CSmsPDU::TSmsPDUType type=entry.PduType(); + if ((type==aSmsMessage.Type()) && (!entry.IsComplete()) && (aSmsMessage.Time()==entry.Time()) && (entry.Description2().Right(telLen)==parsedaddress.iTelNumber.Right(telLen))) + break; + } + } if(i>=count) { LOGSMSPROT3("WARNING! KSmspPanicEntryWithLogServerIdNotFound [i=%d, count=%d]", i, count); + return EFalse; } RSmsSegmentationStoreRefStatusArray refStatusArray; CleanupClosePushL(refStatusArray); + TSAREntry tsareenty = Entries()[i]; + TSmsSegmentationEntry& entry = static_cast(tsareenty); TStreamId streamid=entry.DataStreamId(); TSmsAddr smsaddr; CSmsBuffer* buffer=CSmsBuffer::NewL(); @@ -923,7 +921,6 @@ */ TBool CSmsSegmentationStore::AddReferenceStatusPairL(const CSmsMessage& aSmsMessage,TInt aReference, TUint aSegmentSequenceNumber) { - TSmsSegmentationEntry entry; // TODO const and inside loop const TInt count=Entries().Count(); LOGSMSPROT3("CSmsSegmentationStore::AddReferenceStatusPairL [count=%d, ref=%d]", count, aReference); TInt i=0; @@ -932,8 +929,7 @@ { for (i=0; i(tsareenty); telLen=Min(entry.Description2().Length(),parsedaddress.iTelNumber.Length()); const CSmsPDU::TSmsPDUType type=entry.PduType(); if ((type==aSmsMessage.Type()) && (!entry.IsComplete()) && (aSmsMessage.Time()==entry.Time()) && (entry.Description2().Right(telLen)==parsedaddress.iTelNumber.Right(telLen))) break; } } -// __ASSERT_DEBUG(i=count) { LOGSMSPROT3("WARNING! KSmspPanicEntryWithLogServerIdNotFound [i=%d, count=%d]", i, count); + return EFalse; } RSmsSegmentationStoreRefStatusArray refStatusArray; CleanupClosePushL(refStatusArray); + TSAREntry tsareenty = Entries()[i]; + TSmsSegmentationEntry& entry = static_cast(tsareenty); TStreamId streamid=entry.DataStreamId(); TSmsAddr smsaddr; @@ -1059,7 +1058,6 @@ CleanupStack::PushL(smsmessage); TGsmSmsTelNumber parsedaddress; aStatusReport.ParsedToFromAddress(parsedaddress); - TSmsSegmentationEntry entry; // TODO const ref and inside loop BeginTransactionLC(); @@ -1068,7 +1066,8 @@ TInt telLen; while (!found && aIndex--) { - entry = (TSmsSegmentationEntry&)Entries()[aIndex]; + TSAREntry tsareenty = Entries()[aIndex]; + TSmsSegmentationEntry& entry = static_cast(tsareenty); // Remove leading zeros of national numbers TPtrC trimmedTelNumber(TrimLeadingZeros(entry.Description2())); @@ -1149,7 +1148,8 @@ TInt telLen; for (aIndex=0; aIndex(tsareenty); telLen=Min(entry.Description2().Length(),parsedaddress.iTelNumber.Length()); const CSmsPDU::TSmsPDUType type = entry.PduType(); if ((type==CSmsPDU::ESmsSubmit) && @@ -1176,7 +1176,6 @@ __ASSERT_DEBUG(count2 == refStatusArray2.Count(),SmspPanic(KSmspPanicBadReferenceArray)); for (TInt i=0; i