From e57919e55b393802373757ddc1f83d0560ee85de Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Fri, 7 Aug 2015 09:50:25 +0200 Subject: [PATCH] Skip features without geometry during webgl replay Setting a feature geometry to null or undefined and triggering a hit detection was throwing an exception. This patch handles a batched feature without a geometry in the same fashion as skipped features. An equivalent patch has been applied to the canvas replay. --- src/ol/render/webgl/webglreplay.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ol/render/webgl/webglreplay.js b/src/ol/render/webgl/webglreplay.js index 1571b9a0ca..9b92039183 100644 --- a/src/ol/render/webgl/webglreplay.js +++ b/src/ol/render/webgl/webglreplay.js @@ -853,6 +853,7 @@ ol.render.webgl.ImageReplay.prototype.drawHitDetectionReplayOneByOne_ = featureUid = goog.getUid(feature).toString(); if (!goog.isDef(skippedFeaturesHash[featureUid]) && + goog.isDefAndNotNull(feature.getGeometry()) && (!goog.isDef(opt_hitExtent) || ol.extent.intersects( opt_hitExtent, feature.getGeometry().getExtent()))) { gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);