From d7dc8c5fe4ac1735a7565473621d7504cc5ef089 Mon Sep 17 00:00:00 2001 From: Thomas Fitzsimmons Date: Wed, 29 Jun 2022 21:37:57 -0400 Subject: [PATCH] EUDC: Prevent field overlap when query form is reset * lisp/net/eudc.el (eudc-query-form): Delete all overlays before erasing buffer. Remove widget-after-change from after-change-functions. --- lisp/net/eudc.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/net/eudc.el b/lisp/net/eudc.el index 1d9dbbeb754..fc35d6a0844 100644 --- a/lisp/net/eudc.el +++ b/lisp/net/eudc.el @@ -1026,7 +1026,10 @@ queries the server for the existing fields and displays a corresponding form." pt) (switch-to-buffer buffer) (let ((inhibit-read-only t)) + (remove-hook 'after-change-functions 'widget-after-change t) + (delete-all-overlays) (erase-buffer) + (add-hook 'after-change-functions 'widget-after-change nil t) (kill-all-local-variables) (make-local-variable 'eudc-form-widget-list) (widget-insert "Directory Query Form\n") -- 2.39.5