diff --git a/utils/kdbx-extract.cpp b/utils/kdbx-extract.cpp index 3c61d436..402ceae6 100644 --- a/utils/kdbx-extract.cpp +++ b/utils/kdbx-extract.cpp @@ -65,13 +65,20 @@ int main(int argc, char **argv) reader.setSaveXml(true); reader.readDatabase(&dbFile, key); + QByteArray xmlData = reader.xmlData(); + if (reader.hasError()) { - qCritical("Error while reading the database:\n%s", qPrintable(reader.errorString())); - return 1; + if (xmlData.isEmpty()) { + qCritical("Error while reading the database:\n%s", qPrintable(reader.errorString())); + return 1; + } + else { + qWarning("Error while parsing the database:\n%s\n", qPrintable(reader.errorString())); + } } QTextStream out(stdout); - out << reader.xmlData().constData() << "\n"; + out << xmlData.constData() << "\n"; return 0; }