Skip to content

Commit

Permalink
Don't clobber match data in timer
Browse files Browse the repository at this point in the history
  • Loading branch information
darkfeline committed Jun 19, 2020
1 parent c02cd77 commit 8b36c97
Showing 1 changed file with 12 additions and 11 deletions.
23 changes: 12 additions & 11 deletions flycheck.el
Original file line number Diff line number Diff line change
Expand Up @@ -3397,17 +3397,18 @@ The syntax check is deferred if FORCE-DEFERRED is non-nil, or if
(defun flycheck--handle-idle-trigger (buffer)
"Run a syntax check in BUFFER if appropriate.
This function is called by `flycheck--idle-trigger-timer'."
(let ((current-buffer (current-buffer)))
(when (buffer-live-p buffer)
(with-current-buffer buffer
(unless (or flycheck-buffer-switch-check-intermediate-buffers
(eq buffer current-buffer))
(setq flycheck--idle-trigger-conditions
(delq 'idle-buffer-switch
flycheck--idle-trigger-conditions)))
(when flycheck--idle-trigger-conditions
(flycheck-buffer-automatically flycheck--idle-trigger-conditions)
(setq flycheck--idle-trigger-conditions nil))))))
(save-match-data
(let ((current-buffer (current-buffer)))
(when (buffer-live-p buffer)
(with-current-buffer buffer
(unless (or flycheck-buffer-switch-check-intermediate-buffers
(eq buffer current-buffer))
(setq flycheck--idle-trigger-conditions
(delq 'idle-buffer-switch
flycheck--idle-trigger-conditions)))
(when flycheck--idle-trigger-conditions
(flycheck-buffer-automatically flycheck--idle-trigger-conditions)
(setq flycheck--idle-trigger-conditions nil)))))))

(defun flycheck-handle-change (beg end _len)
"Handle a buffer change between BEG and END.
Expand Down

0 comments on commit 8b36c97

Please sign in to comment.