aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Zaretskii2017-11-25 13:31:51 +0200
committerEli Zaretskii2017-11-25 13:31:51 +0200
commit3198a1646e743dbf8178efb8bba7dea6230f2874 (patch)
tree622da88126415e8d5550cfcafe16776a7968196f
parent23bfc2d2dbc4f12efbd19f6deed1e8f25f5151e6 (diff)
downloademacs-3198a1646e743dbf8178efb8bba7dea6230f2874.tar.gz
emacs-3198a1646e743dbf8178efb8bba7dea6230f2874.zip
Avoid jumbled order in HTML rendered by shr.el
* lisp/net/shr.el (shr-render-td): Preserve point, as shr-render-td-1 might move it as a side effect of save-window-excursion. (Bug#29348)
-rw-r--r--lisp/net/shr.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/net/shr.el b/lisp/net/shr.el
index 4ba452e4b94..ab7240c8c3d 100644
--- a/lisp/net/shr.el
+++ b/lisp/net/shr.el
@@ -2289,8 +2289,10 @@ flags that control whether to collect or render objects."
2289 (<= (car (cdr attr)) width)) 2289 (<= (car (cdr attr)) width))
2290 (setq result (cdr attr))))))) 2290 (setq result (cdr attr)))))))
2291 result)) 2291 result))
2292 (let ((result (shr-render-td-1 dom width fill))) 2292 (let* ((pt (point))
2293 (result (shr-render-td-1 dom width fill)))
2293 (dom-set-attribute dom cache result) 2294 (dom-set-attribute dom cache result)
2295 (goto-char pt)
2294 result)))) 2296 result))))
2295 2297
2296(defun shr-render-td-1 (dom width fill) 2298(defun shr-render-td-1 (dom width fill)