From kde-commits Mon Jul 31 13:50:56 2006 From: Jaroslaw Staniek Date: Mon, 31 Jul 2006 13:50:56 +0000 To: kde-commits Subject: koffice/kexi/plugins/queries Message-Id: <1154353856.826634.3081.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=115435386726422 SVN commit 568203 by staniek: Query Designer - possible crash fixed when new design is saved in the data view: only rebuild schema if it has not been rebuilt previously 1.0/2.0: ported M +8 -5 kexiquerydesignerguieditor.cpp --- trunk/koffice/kexi/plugins/queries/kexiquerydesignerguieditor.cpp #568202:568203 @@ -592,12 +592,15 @@ return 0; } QString errMsg; - if (!buildSchema(&errMsg)) { - KMessageBox::sorry(this, errMsg); - cancel = true; - return 0; + KexiQueryPart::TempData * temp = tempData(); + if (!(viewMode()==Kexi::DesignViewMode && !temp->queryChangedInPreviousView)) { + //only rebuild schema if it has not been rebuilt previously + if (!buildSchema(&errMsg)) { + KMessageBox::sorry(this, errMsg); + cancel = true; + return 0; + } } - KexiQueryPart::TempData * temp = tempData(); (KexiDB::SchemaData&)*temp->query() = sdata; //copy main attributes bool ok = m_mainWin->project()->dbConnection()->storeObjectSchemaData( *temp->query(), true /*newObject*/ );