[Tux4kids-commits] r1454 - in tux4kids-admin/trunk: libtux4kidsadmin tux4kids-admin/src

Michał Świtakowski swistakers-guest at alioth.debian.org
Mon Aug 17 13:42:58 UTC 2009


Author: swistakers-guest
Date: 2009-08-17 13:42:58 +0000 (Mon, 17 Aug 2009)
New Revision: 1454

Modified:
   tux4kids-admin/trunk/libtux4kidsadmin/profileDir.cpp
   tux4kids-admin/trunk/libtux4kidsadmin/profileDirFactory.cpp
   tux4kids-admin/trunk/libtux4kidsadmin/schoolData.cpp
   tux4kids-admin/trunk/libtux4kidsadmin/studentDir.cpp
   tux4kids-admin/trunk/tux4kids-admin/src/mainController.cpp
Log:
fixed some segmentation faults

Modified: tux4kids-admin/trunk/libtux4kidsadmin/profileDir.cpp
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/profileDir.cpp	2009-08-17 06:48:14 UTC (rev 1453)
+++ tux4kids-admin/trunk/libtux4kidsadmin/profileDir.cpp	2009-08-17 13:42:58 UTC (rev 1454)
@@ -7,7 +7,8 @@
 /****************** ProfileDirPrivate *******************/
 
 ProfileDirPrivate::ProfileDirPrivate(QString path)
-		: status(ProfileDir::NoError)
+		: status(ProfileDir::NoError),
+		attributes(0)
 {
 	mainDir.setPath(path);
 	if (!mainDir.exists()) {

Modified: tux4kids-admin/trunk/libtux4kidsadmin/profileDirFactory.cpp
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/profileDirFactory.cpp	2009-08-17 06:48:14 UTC (rev 1453)
+++ tux4kids-admin/trunk/libtux4kidsadmin/profileDirFactory.cpp	2009-08-17 13:42:58 UTC (rev 1454)
@@ -14,7 +14,6 @@
 	~ProfileDirFactoryCleaner()
 	{
 		ProfileDirFactory::destroy();
-		qDebug() << "destroying ProfileDirFactory";
 	}
 };
 

Modified: tux4kids-admin/trunk/libtux4kidsadmin/schoolData.cpp
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/schoolData.cpp	2009-08-17 06:48:14 UTC (rev 1453)
+++ tux4kids-admin/trunk/libtux4kidsadmin/schoolData.cpp	2009-08-17 13:42:58 UTC (rev 1454)
@@ -12,7 +12,8 @@
 /****************** SchoolDataPrivate *******************/
 
 SchoolDataPrivate::SchoolDataPrivate(QString path)
-		: status(SchoolData::NoError)
+		: status(SchoolData::NoError),
+		attributes(0)
 {
 	mainDir.setPath(path);
 	if (!mainDir.exists()) {

Modified: tux4kids-admin/trunk/libtux4kidsadmin/studentDir.cpp
===================================================================
--- tux4kids-admin/trunk/libtux4kidsadmin/studentDir.cpp	2009-08-17 06:48:14 UTC (rev 1453)
+++ tux4kids-admin/trunk/libtux4kidsadmin/studentDir.cpp	2009-08-17 13:42:58 UTC (rev 1454)
@@ -10,6 +10,7 @@
 
 StudentDirPrivate::StudentDirPrivate(QString path) :
 		status(StudentDir::NoError),
+		attributes(0),
 		computerNumber(-1)
 {
 	mainDir.setPath(path);

Modified: tux4kids-admin/trunk/tux4kids-admin/src/mainController.cpp
===================================================================
--- tux4kids-admin/trunk/tux4kids-admin/src/mainController.cpp	2009-08-17 06:48:14 UTC (rev 1453)
+++ tux4kids-admin/trunk/tux4kids-admin/src/mainController.cpp	2009-08-17 13:42:58 UTC (rev 1454)
@@ -59,7 +59,17 @@
 		qDebug() << tr("Failed to load plugins");
 	}
 
+	if (schoolDataPath.isEmpty()) {
+		m_status = InitializtionError;
+		return;
+	}
+
 	m_schoolData = new SchoolData(schoolDataPath);
+	if (m_schoolData->status() != SchoolData::NoError) {
+		m_status = InitializtionError;
+		return;
+	}
+
 	m_studentTableModel.setSchoolData(m_schoolData);
 	m_classTableModel.setSchoolDatabase(m_schoolData->schoolDatabase());
 	m_teacherTableModel.setSchoolDatabase(m_schoolData->schoolDatabase());




More information about the Tux4kids-commits mailing list