diff --git a/gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp b/gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp index 3aacd7065ee4..f25c9ee345f9 100644 --- a/gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp +++ b/gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp @@ -164,11 +164,11 @@ static CPLString OGRLIBKMLReplaceLevelXYInURL( const char* pszURL, static bool IsPowerOf2( int nVal ) { + if( nVal < 1 ) return false; + const unsigned int nTmp = static_cast(nVal); - return - nTmp != 0 && - (nTmp & (nTmp - 1)) == 0; + return (nTmp & (nTmp - 1)) == 0; } /************************************************************************/