[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/koffice/1.6/koffice/kexi/kexidb
From:       Jaroslaw Staniek <js () iidea ! pl>
Date:       2006-10-06 16:24:18
Message-ID: 1160151858.850589.23152.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 593048 by staniek:

KexiDB
= fixed just introduced possible crash for expression columns

2.0: ported



 M  +6 -2      queryschema.cpp  


--- branches/koffice/1.6/koffice/kexi/kexidb/queryschema.cpp #593047:593048
@@ -1237,7 +1237,9 @@
 			//store alias and table.alias
 			if (!d->columnInfosByNameExpanded[ it.current()->alias ])
 				d->columnInfosByNameExpanded.insert( it.current()->alias, it.current() );
-			QString tableAndAlias( it.current()->field->table()->name() + "." + QString(it.current()->alias) );
+			QString tableAndAlias( it.current()->alias );
+			if (it.current()->field->table())
+				tableAndAlias.prepend(it.current()->field->table()->name() + ".");
 			if (!d->columnInfosByNameExpanded[ tableAndAlias ])
 				d->columnInfosByNameExpanded.insert( tableAndAlias, it.current() );
 			//the same for "unexpanded" list
@@ -1252,7 +1254,9 @@
 			//no alias: store name and table.name
 			if (!d->columnInfosByNameExpanded[ it.current()->field->name() ])
 				d->columnInfosByNameExpanded.insert( it.current()->field->name(), it.current() );
-			QString tableAndName( it.current()->field->table()->name() + "." + it.current()->field->name() );
+			QString tableAndName( it.current()->field->name() );
+			if (it.current()->field->table())
+				tableAndName.prepend(it.current()->field->table()->name() + ".");
 			if (!d->columnInfosByNameExpanded[ tableAndName ])
 				d->columnInfosByNameExpanded.insert( tableAndName, it.current() );
 			//the same for "unexpanded" list
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic