diff -r d10d750052f0 -r 243519c5055f xml/xmlfw/src/xmlframework/matchdata.cpp --- a/xml/xmlfw/src/xmlframework/matchdata.cpp Tue Apr 27 18:31:15 2010 +0300 +++ b/xml/xmlfw/src/xmlframework/matchdata.cpp Tue May 11 17:54:43 2010 +0300 @@ -800,6 +800,12 @@ CMatchData& CMatchData::operator=(const CMatchData & aMatchData) { + /*If pointing to same. Then return itself*/ + if ( &aMatchData == this ) + { + return *this; + } + /* * SYMBIAN DEF132492 FIX : Added TRAP statements to handle the case wherein the functions * called here leave.