IppMsg: Don't encode job attributes if there are none

This commit is contained in:
Ville Nummela 2020-05-19 17:06:56 +03:00
parent ad14386b53
commit f717529883

View file

@ -199,12 +199,14 @@ QByteArray IppMsg::encode(Operation op)
} }
for(QJsonArray::iterator ait = _jobAttrs.begin(); ait != _jobAttrs.end(); ait++) for(QJsonArray::iterator ait = _jobAttrs.begin(); ait != _jobAttrs.end(); ait++)
{ {
ipp << quint8(2);
QJsonObject tmpObj = ait->toObject(); QJsonObject tmpObj = ait->toObject();
for(QJsonObject::iterator it = tmpObj.begin(); it != tmpObj.end(); it++) if (!tmpObj.isEmpty()) {
{ ipp << quint8(2);
QJsonObject val = it.value().toObject(); for(QJsonObject::iterator it = tmpObj.begin(); it != tmpObj.end(); it++)
ipp << encode_attr(val["tag"].toInt(), it.key(), val["value"]); {
QJsonObject val = it.value().toObject();
ipp << encode_attr(val["tag"].toInt(), it.key(), val["value"]);
}
} }
} }