From 43e6965526a3619f93802ce7c787bb89a31fc2ad Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 14 Nov 2018 04:50:04 -0800 Subject: [PATCH] Save/restore the ctx during renderTopLayer(). Previously, the line dash setting could be left enabled within _drawSelection() [which is called by renderTopLayer()], which could cause subsequent user-side line stroke calls on the top canvas to be dashed when they weren't explicitly specified to be by the user. See http://jsfiddle.net/qtb4prok/ for a repro. --- src/canvas.class.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/canvas.class.js b/src/canvas.class.js index 6297af7e23d..fa55b8b9be5 100644 --- a/src/canvas.class.js +++ b/src/canvas.class.js @@ -398,6 +398,7 @@ }, renderTopLayer: function(ctx) { + ctx.save(); if (this.isDrawingMode && this._isCurrentlyDrawing) { this.freeDrawingBrush && this.freeDrawingBrush._render(); this.contextTopDirty = true; @@ -407,6 +408,7 @@ this._drawSelection(ctx); this.contextTopDirty = true; } + ctx.restore(); }, /**