[Qgis-developer] 1.6.0 qml files vs. 1.7.3
Alexander Bruy
alexander.bruy at gmail.com
Mon Dec 19 14:53:44 EST 2011
Hi Jim,
as far as I remember this bug was fixed in master, but not backported.
I just find this commit and backport it to the 1_7 and 1_8 branches, so
next bugfix release will solve this issue.
2011/12/19 Jim Hammack <hammack at gotslack.org>:
> This issue may have been around for a while, but I just ran into it. I have
> some shapefiles for which I created .qml files in the past using
> 1.6.0-Copiapo. The shapefiles and the .qml files reside in the same
> directory. When I try to load these shapefiles with 1.7.3 ($ qgis
> fred.shp) , I get this error:
>
> Fatal: ASSERT: "pfi.exists()" in file
> /jah/qgis-1.7.3/src/core/qgsproject.cpp, line 1382
> Aborted
>
> and QGIS goes away.
>
> Looking at the code, I see:
>
> // so this one isn't absolute, but also doesn't start // with ./ or ../.
> // That means that it was saved with an earlier version of "relative path
> support",
> // where the source file had to exist and only the project directory was
> stripped
> // from the filename.
> QFileInfo pfi( fileName() );
> Q_ASSERT( pfi.exists() );
>
> Deleting the .qml file allows the shapefile to be loaded so it's not a huge
> problem, but it took me a few minutes to figure out what was causing the
> crash.
>
> Wouldn't a warning dialog be more appropriate here than a full abort?
--
Alexander Bruy
More information about the Qgis-developer
mailing list