fix for new mapset where vector db is not set

git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@4082 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
rabla 2005-10-14 09:09:41 +00:00
parent 60156d4d81
commit 43e8c33797

View File

@ -1968,6 +1968,9 @@ QString *QgsGrassProvider::createTable ( int field, const QString &key, const QS
std::cerr << "Field info not found -> create new table" << std::endl;
#endif
// We must set mapset before Vect_default_field_info
QgsGrass::setMapset ( mGisdbase, mLocation, mMapset );
int nLinks = Vect_get_num_dblinks( mMap );
if ( nLinks == 0 ) {
fi = Vect_default_field_info ( mMap, field, NULL, GV_1TABLE );
@ -1975,7 +1978,6 @@ QString *QgsGrassProvider::createTable ( int field, const QString &key, const QS
fi = Vect_default_field_info ( mMap, field, NULL, GV_MTABLE );
}
QgsGrass::setMapset ( mGisdbase, mLocation, mMapset );
dbDriver *driver = db_start_driver_open_database ( fi->driver, fi->database );
if ( driver == NULL ) {