summaryrefslogtreecommitdiffstats
path: root/installerbuilder/common/binaryformat.cpp
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2011-11-17 16:08:17 +0100
committerTim Jenssen <tim.jenssen@nokia.com>2011-11-18 09:02:26 +0100
commit47ae529d8e526263afda7a937c9f99858e07d3a0 (patch)
tree49baf2a5db12ab4199c9ac9c5afec2030904a18c /installerbuilder/common/binaryformat.cpp
parent5ccb838aca0971d7ce7b8552a6db8e5c3cd4d146 (diff)
Remove operation xml verbose output.
Delete the operation and continue in error case without adding the operation to the performed operations list. Change-Id: I8e0f9bacb0d3b1e3fc1883b77e9a52d2f886d1b5 Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'installerbuilder/common/binaryformat.cpp')
-rw-r--r--installerbuilder/common/binaryformat.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/installerbuilder/common/binaryformat.cpp b/installerbuilder/common/binaryformat.cpp
index 02b540115..4fc8307b4 100644
--- a/installerbuilder/common/binaryformat.cpp
+++ b/installerbuilder/common/binaryformat.cpp
@@ -963,15 +963,15 @@ void BinaryContent::readBinaryData(BinaryContent &content, const QSharedPointer<
for (int i = 0; i < operationsCount; ++i) {
const QString name = retrieveString(file.data());
- Operation *op = KDUpdater::UpdateOperationFactory::instance().create(name);
- Q_ASSERT_X(op, __FUNCTION__, QString::fromLatin1("Invalid operation name: %1").arg(name)
+ QScopedPointer<Operation> op(KDUpdater::UpdateOperationFactory::instance().create(name));
+ Q_ASSERT_X(!op.isNull(), __FUNCTION__, QString::fromLatin1("Invalid operation name: %1").arg(name)
.toLatin1());
- const QString xml = retrieveString(file.data());
- if (!op->fromXml(xml))
+ if (!op->fromXml(retrieveString(file.data()))) {
qWarning() << "Failed to load XML for operation:" << name;
- verbose() << "Operation name: " << name << "\nOperation xml:\n" << xml.leftRef(1000) << std::endl;
- content.m_performedOperations.push(op);
+ continue;
+ }
+ content.m_performedOperations.push(op.take());
}
// seek to the position of the component index