loleaflet/src/layer/tile/CalcTileLayer.js | 4 ++++ 1 file changed, 4 insertions(+)
New commits: commit 21ded7f081494cbfb107ee1f4d6b6c3839664fd6 Author: Dennis Francis <dennis.fran...@collabora.com> AuthorDate: Fri May 15 23:12:16 2020 +0530 Commit: Dennis Francis <dennis.fran...@collabora.com> CommitDate: Sun Jul 5 10:01:03 2020 +0200 enforce bound-checks on setViewArea() Change-Id: Ic129181095c301ce27421bac5d3f1f94d1932248 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97947 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Dennis Francis <dennis.fran...@collabora.com> diff --git a/loleaflet/src/layer/tile/CalcTileLayer.js b/loleaflet/src/layer/tile/CalcTileLayer.js index b7ad0a7f5..0b540acdf 100644 --- a/loleaflet/src/layer/tile/CalcTileLayer.js +++ b/loleaflet/src/layer/tile/CalcTileLayer.js @@ -1040,6 +1040,10 @@ L.SheetDimension = L.Class.extend({ // computes element index from tile-twips position. _getIndexFromTileTwipsPos: function (pos) { var span = this._visibleSizes.getSpanDataByCustomDataField(pos, 'postiletwips'); + if (span === undefined) { + // enforce limits. + return (pos >= 0) ? this._maxIndex : 0; + } var elementCount = span.end - span.start + 1; var posStart = ((span.data.posdevpx - span.data.sizedev * elementCount) / this._devPixelsPerCssPixel * this._twipsPerCSSPixel); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits