diff -r 518b245aa84c -r 4e4b6adb1024 messagingapp/msgui/unifiededitor/src/msgunieditoraddress.cpp --- a/messagingapp/msgui/unifiededitor/src/msgunieditoraddress.cpp Fri Jun 25 15:47:40 2010 +0530 +++ b/messagingapp/msgui/unifiededitor/src/msgunieditoraddress.cpp Tue Jun 29 23:42:47 2010 +0530 @@ -557,9 +557,12 @@ bool MsgUnifiedEditorAddress::checkValidAddress(const QString& addr) { bool isValid = false; + + HBufC *tempAddr = XQConversions::qStringToS60Desc(addr); + // 1. perform number validation isValid = CommonPhoneParser::IsValidPhoneNumber( - *XQConversions::qStringToS60Desc(addr), + *tempAddr, CommonPhoneParser::ESMSNumber ); // 2. if number validity fails, then perform email addr validation @@ -567,9 +570,10 @@ if(!isValid) { // additional check for MMS only isValid = genUtils->IsValidEmailAddress( - *XQConversions::qStringToS60Desc(addr) ); - } + *tempAddr ); + } delete genUtils; + delete tempAddr; return isValid; }