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

Reply via email to