From 569c6920013393d85a025de8b29e7d0b48843aa1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radovan=20=C4=8Cerven=C3=BD?= <radovan.cerveny@gmail.com>
Date: Sat, 5 Mar 2016 00:40:04 +0100
Subject: [PATCH] small fixed in xml parsing

---
 .../provisioner/MeasurementProvisionerResultsXml.cpp   | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/ameasure2/src/provisioner/MeasurementProvisionerResultsXml.cpp b/ameasure2/src/provisioner/MeasurementProvisionerResultsXml.cpp
index 8f6e0c4549..221b9ce6a6 100644
--- a/ameasure2/src/provisioner/MeasurementProvisionerResultsXml.cpp
+++ b/ameasure2/src/provisioner/MeasurementProvisionerResultsXml.cpp
@@ -236,11 +236,17 @@ void MeasurementProvisionerResultsXml::parsePipelineStatus ( MPRPipelineResults
 			FromXMLParserHelper::popToken ( iter, Token::TokenType::END_ELEMENT, EXIT_CODE_TAG );
 		} else if ( data == ERROR_ORIGIN_TAG ) {
 			FromXMLParserHelper::popToken ( iter, Token::TokenType::START_ELEMENT, ERROR_ORIGIN_TAG );
-			mprpr.pipelineStatus.errorOrigin = FromXMLParserHelper::popTokenData ( iter, Token::TokenType::CHARACTER );
+
+			if ( FromXMLParserHelper::isTokenType ( iter, Token::TokenType::CHARACTER ) )
+				mprpr.pipelineStatus.errorOrigin = FromXMLParserHelper::popTokenData ( iter, Token::TokenType::CHARACTER );
+
 			FromXMLParserHelper::popToken ( iter, Token::TokenType::END_ELEMENT, ERROR_ORIGIN_TAG );
 		} else if ( data == ERROR_VALUE_TAG ) {
 			FromXMLParserHelper::popToken ( iter, Token::TokenType::START_ELEMENT, ERROR_VALUE_TAG );
-			mprpr.pipelineStatus.errorValue = FromXMLParserHelper::popTokenData ( iter, Token::TokenType::CHARACTER );
+
+			if ( FromXMLParserHelper::isTokenType ( iter, Token::TokenType::CHARACTER ) )
+				mprpr.pipelineStatus.errorValue = FromXMLParserHelper::popTokenData ( iter, Token::TokenType::CHARACTER );
+
 			FromXMLParserHelper::popToken ( iter, Token::TokenType::END_ELEMENT, ERROR_VALUE_TAG );
 		} else {
 			break;
-- 
GitLab