From 96077ce7e6125cdba959925d0a2b7b1f8ee54046 Mon Sep 17 00:00:00 2001 From: Vincent Richard Date: Fri, 22 Nov 2013 13:32:52 +0100 Subject: Do not throw exception for normal code flow (exceptions::no_such_field). --- src/misc/importanceHelper.cpp | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) (limited to 'src/misc') diff --git a/src/misc/importanceHelper.cpp b/src/misc/importanceHelper.cpp index 8066cc5f..b13f7466 100644 --- a/src/misc/importanceHelper.cpp +++ b/src/misc/importanceHelper.cpp @@ -39,25 +39,13 @@ void importanceHelper::resetImportance(shared_ptr msg) void importanceHelper::resetImportanceHeader(shared_ptr
hdr) { - try - { - shared_ptr fld = hdr->findField("X-Priority"); + shared_ptr fld; + + if ((fld = hdr->findField("X-Priority"))) hdr->removeField(fld); - } - catch (exceptions::no_such_field) - { - // Ignore - } - try - { - shared_ptr fld = hdr->findField("Importance"); + if ((fld = hdr->findField("Importance"))) hdr->removeField(fld); - } - catch (exceptions::no_such_field) - { - // Ignore - } } @@ -70,9 +58,10 @@ importanceHelper::Importance importanceHelper::getImportance(shared_ptr hdr) { // Try "X-Priority" field - try + shared_ptr fld = hdr->findField("X-Priority"); + + if (fld) { - const shared_ptr fld = hdr->findField("X-Priority"); const string value = fld->getValue ()->getWholeBuffer(); int n = IMPORTANCE_NORMAL; @@ -93,12 +82,13 @@ importanceHelper::Importance importanceHelper::getImportanceHeader(shared_ptr findField("Importance"); + + if (fld) { - const shared_ptr fld = hdr->findField("Importance"); const string value = utility::stringUtils::toLower(utility::stringUtils::trim (fld->getValue ()->getWholeBuffer())); @@ -109,7 +99,7 @@ importanceHelper::Importance importanceHelper::getImportanceHeader(shared_ptr