Endless cycle if null value has been fixed

This commit is contained in:
Arin Alexander 2018-07-12 00:00:19 +03:00
parent 90ec21d2ab
commit 16249c7f05

View File

@ -416,7 +416,7 @@ QString ScriptEngineManager::expandDataFields(QString context, ExpandType expand
QString fieldValue; QString fieldValue;
varValue = dataManager()->fieldData(field); varValue = dataManager()->fieldData(field);
if (expandType == EscapeSymbols) { if (expandType == EscapeSymbols) {
if (dataManager()->fieldData(field).isNull()) { if (varValue.isNull()) {
fieldValue="\"\""; fieldValue="\"\"";
} else { } else {
fieldValue = escapeSimbols(varValue.toString()); fieldValue = escapeSimbols(varValue.toString());
@ -437,8 +437,8 @@ QString ScriptEngineManager::expandDataFields(QString context, ExpandType expand
fieldValue = replaceHTMLSymbols(varValue.toString()); fieldValue = replaceHTMLSymbols(varValue.toString());
else fieldValue = varValue.toString(); else fieldValue = varValue.toString();
} }
if (varValue.isValid())
context.replace(rx.cap(0),fieldValue); context.replace(rx.cap(0),fieldValue);
} else { } else {
QString error; QString error;