From 7324457f946880f2d3c8a727e08861ab513b97a1 Mon Sep 17 00:00:00 2001 From: xavier Date: Thu, 29 Sep 2011 04:42:25 +0000 Subject: [PATCH] Fixed a segfault occurring when trying to open a non-QET file. git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@1342 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- sources/qetproject.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sources/qetproject.cpp b/sources/qetproject.cpp index 2a419dadd..8d6992531 100644 --- a/sources/qetproject.cpp +++ b/sources/qetproject.cpp @@ -37,6 +37,7 @@ QString QETProject::integration_category_name = "import"; */ QETProject::QETProject(int diagrams, QObject *parent) : QObject(parent), + collection_(0), project_qet_version_(-1), read_only_(false) { @@ -63,6 +64,7 @@ QETProject::QETProject(int diagrams, QObject *parent) : */ QETProject::QETProject(const QString &path, QObject *parent) : QObject(parent), + collection_(0), project_qet_version_(-1), read_only_(false) { @@ -97,6 +99,7 @@ QETProject::QETProject(const QString &path, QObject *parent) : */ QETProject::QETProject(const QDomElement &xml_element, QObject *parent) : QObject(parent), + collection_(0), project_qet_version_(-1), read_only_(false) { @@ -116,7 +119,9 @@ QETProject::~QETProject() { // supprime la collection // qDebug() << "Suppression de la collection du projet" << ((void *)this); - delete collection_; + if (collection_) { + delete collection_; + } // qDebug() << "Collection du projet" << ((void *)this) << "supprimee"; // qDebug() << diagrams_;