Function: ediff-clear-diff-vector

ediff-clear-diff-vector is a byte-compiled function defined in ediff-util.el.gz.

Signature

(ediff-clear-diff-vector VEC-VAR &optional FINE-DIFFS-ALSO)

Source Code

;; Defined in /usr/src/emacs/lisp/vc/ediff-util.el.gz
;; null out difference overlays so they won't slow down future
;; editing operations
;; VEC is either a difference vector or a fine-diff vector
(defun ediff-clear-diff-vector (vec-var &optional fine-diffs-also)
  (if (vectorp (symbol-value vec-var))
      (mapc (lambda (elt)
	      (delete-overlay (ediff-get-diff-overlay-from-diff-record elt))
	      (if fine-diffs-also
		  (ediff-clear-fine-diff-vector elt))
	      )
	    (symbol-value vec-var)))
  ;; allow them to be garbage collected
  (set vec-var nil))