mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Fix crssync crash during build
On my machine, crssync dies with a core dump during the build of QGIS. Infinite loop because there is no color defined in the scheme it loads.
This commit is contained in:
parent
f1aaa144ff
commit
d6b1f4946f
@ -117,12 +117,15 @@ void QgsColorSchemeRegistry::setRandomStyleColorScheme( QgsColorScheme *scheme )
|
||||
{
|
||||
mRandomStyleColors = scheme->fetchColors();
|
||||
|
||||
std::random_device rd;
|
||||
std::mt19937 mt( rd() );
|
||||
std::uniform_int_distribution<int> colorDist( 0, mRandomStyleColors.count() - 1 );
|
||||
mNextRandomStyleColorIndex = colorDist( mt );
|
||||
std::uniform_int_distribution<int> colorDir( 0, 1 );
|
||||
mNextRandomStyleColorDirection = colorDir( mt ) == 0 ? -1 : 1;
|
||||
if ( mRandomStyleColors.count() > 0 )
|
||||
{
|
||||
std::random_device rd;
|
||||
std::mt19937 mt( rd() );
|
||||
std::uniform_int_distribution<int> colorDist( 0, mRandomStyleColors.count() - 1 );
|
||||
mNextRandomStyleColorIndex = colorDist( mt );
|
||||
std::uniform_int_distribution<int> colorDir( 0, 1 );
|
||||
mNextRandomStyleColorDirection = colorDir( mt ) == 0 ? -1 : 1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user