[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[O] Bug: Time called when org-element--cache-sync-keys is nil [8.3.3 (8.
From: |
Mark A. Hershberger |
Subject: |
[O] Bug: Time called when org-element--cache-sync-keys is nil [8.3.3 (8.3.3-elpa @ /home/mah/.emacs.d/elpa/org-20160108/)] |
Date: |
Tue, 12 Jan 2016 19:26:40 -0000 |
When I open begin to write an email using mu4e, I get an error
complaining that clrhash wants a hash-table and got nil.
Patch that fixes this:
diff --git a/lisp/org-element.el b/lisp/org-element.el
index f407578..0941468 100644
--- a/lisp/org-element.el
+++ b/lisp/org-element.el
@@ -5055,7 +5055,8 @@ updated before current modification are actually
submitted."
;; Otherwise, reset keys.
(if org-element--cache-sync-requests
(org-element--cache-set-timer buffer)
- (clrhash org-element--cache-sync-keys))))))
+ (when org-element--cache-sync-keys
+ (clrhash org-element--cache-sync-keys)))))))
(defun org-element--cache-process-request
(request next threshold time-limit future-change)
Partial backtrace:
Debugger entered--Lisp error: (wrong-type-argument hash-table-p nil)
clrhash(nil)
(if org-element--cache-sync-requests (org-element--cache-set-timer buffer)
(clrhash org-element--cache-sync-keys))
(let ((inhibit-quit t) request next) (if org-element--cache-sync-timer (progn
(cancel-timer org-element--cache-sync-timer))) (catch (quote interrupt) (while
org-element--cache-sync-requests (setq request (car
org-element--cache-sync-requests) next (nth 1
org-element--cache-sync-requests)) (org-element--cache-process-request request
(and next (aref next 0)) threshold (and (not threshold) (time-add
(current-time) org-element-cache-sync-duration)) future-change) (if next (progn
(let* ((v next)) (aset v 3 (+ ... ...))) (aset next 2 (aref request 2)))) (setq
org-element--cache-sync-requests (cdr org-element--cache-sync-requests)))) (if
org-element--cache-sync-requests (org-element--cache-set-timer buffer) (clrhash
org-element--cache-sync-keys)))
(save-current-buffer (set-buffer buffer) (let ((inhibit-quit t) request next)
(if org-element--cache-sync-timer (progn (cancel-timer
org-element--cache-sync-timer))) (catch (quote interrupt) (while
org-element--cache-sync-requests (setq request (car
org-element--cache-sync-requests) next (nth 1
org-element--cache-sync-requests)) (org-element--cache-process-request request
(and next (aref next 0)) threshold (and (not threshold) (time-add
(current-time) org-element-cache-sync-duration)) future-change) (if next (progn
(let* (...) (aset v 3 ...)) (aset next 2 (aref request 2)))) (setq
org-element--cache-sync-requests (cdr org-element--cache-sync-requests)))) (if
org-element--cache-sync-requests (org-element--cache-set-timer buffer) (clrhash
org-element--cache-sync-keys))))
(progn (save-current-buffer (set-buffer buffer) (let ((inhibit-quit t)
request next) (if org-element--cache-sync-timer (progn (cancel-timer
org-element--cache-sync-timer))) (catch (quote interrupt) (while
org-element--cache-sync-requests (setq request (car
org-element--cache-sync-requests) next (nth 1
org-element--cache-sync-requests)) (org-element--cache-process-request request
(and next (aref next 0)) threshold (and (not threshold) (time-add ...
org-element-cache-sync-duration)) future-change) (if next (progn (let* ... ...)
(aset next 2 ...))) (setq org-element--cache-sync-requests (cdr
org-element--cache-sync-requests)))) (if org-element--cache-sync-requests
(org-element--cache-set-timer buffer) (clrhash org-element--cache-sync-keys)))))
(if (buffer-live-p buffer) (progn (save-current-buffer (set-buffer buffer)
(let ((inhibit-quit t) request next) (if org-element--cache-sync-timer (progn
(cancel-timer org-element--cache-sync-timer))) (catch (quote interrupt) (while
org-element--cache-sync-requests (setq request (car
org-element--cache-sync-requests) next (nth 1
org-element--cache-sync-requests)) (org-element--cache-process-request request
(and next ...) threshold (and ... ...) future-change) (if next (progn ... ...))
(setq org-element--cache-sync-requests (cdr
org-element--cache-sync-requests)))) (if org-element--cache-sync-requests
(org-element--cache-set-timer buffer) (clrhash
org-element--cache-sync-keys))))))
org-element--cache-sync(#<buffer *draft*>)
Emacs : GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.14.5)
of 2016-01-10 on flynn, modified by Debian
Package: Org-mode version 8.3.3 (8.3.3-elpa @
/home/mah/.emacs.d/elpa/org-20160108/)
- [O] Bug: Time called when org-element--cache-sync-keys is nil [8.3.3 (8.3.3-elpa @ /home/mah/.emacs.d/elpa/org-20160108/)],
Mark A. Hershberger <=