[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 9156b1a7ac 16/19: Fix: Ensure timer before canc
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 9156b1a7ac 16/19: Fix: Ensure timer before canceling |
Date: |
Thu, 1 Aug 2024 01:00:12 -0400 (EDT) |
branch: elpa/hyperdrive
commit 9156b1a7ac8eccf023c8397100e406079cb96556
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Fix: Ensure timer before canceling
---
hyperdrive-download-monitor.el | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/hyperdrive-download-monitor.el b/hyperdrive-download-monitor.el
index 75b245bddd..ff66fc53bc 100644
--- a/hyperdrive-download-monitor.el
+++ b/hyperdrive-download-monitor.el
@@ -53,7 +53,8 @@ UPDATE-INTERVAL seconds."
(run-at-time nil update-interval #'h//download-monitor-update
buffer))
(setq-local kill-buffer-hook
(cons (lambda ()
- (cancel-timer (map-elt h/download-monitor-etc
:timer)))
+ (when (timerp (map-elt h/download-monitor-etc
:timer))
+ (cancel-timer (map-elt h/download-monitor-etc
:timer))))
kill-buffer-hook)))
buffer))
@@ -81,7 +82,8 @@ UPDATE-INTERVAL seconds."
(defun h//download-monitor-close (buffer)
"Close download monitor BUFFER."
(with-current-buffer buffer
- (cancel-timer (map-elt h/download-monitor-etc :timer)))
+ (when (timerp (map-elt h/download-monitor-etc :timer))
+ (cancel-timer (map-elt h/download-monitor-etc :timer))))
(let ((buffer-window (get-buffer-window buffer)))
(when buffer-window
(quit-window nil buffer-window)))
- [nongnu] elpa/hyperdrive 4af29a6156 06/19: Fix: Completing download, (continued)
- [nongnu] elpa/hyperdrive 4af29a6156 06/19: Fix: Completing download, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive a2120e57e9 03/19: Fix: Size, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 53ce1cf3f4 04/19: Fix: Wait for download to start, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 84b59e1f8f 02/19: WIP: hyperdrive-download-monitor, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive c35423cdd4 12/19: Use special-mode, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 015917ecd3 14/19: Fix: (h//download-monitor) Cancel timer if buffer killed, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 4742b430fa 07/19: Fix: Killing monitor buffer, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 95323b4bf6 08/19: Refactoring, fixes, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 35d04e8cc5 18/19: Fix: Close monitor from ready hook; ensure buffer is live, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 4c5fc6ca76 19/19: Merge: Download monitor fixes/improvements, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 9156b1a7ac 16/19: Fix: Ensure timer before canceling,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 34e27bca27 10/19: Show elapsed time, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 36744a367d 15/19: Add: Restart gateway button in monitor buffer, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 5434098b4a 11/19: Show speed, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive 04caa99d91 13/19: Merge: Download monitor for installing gateway, ELPA Syncer, 2024/08/01
- [nongnu] elpa/hyperdrive fc3b754ca4 17/19: Fix: (hyperdrive-menu) Make install command non-transient, ELPA Syncer, 2024/08/01