]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix deferred-compilation for double compilation (bug#40838).
authorAndrea Corallo <akrl@sdf.org>
Sat, 25 Apr 2020 13:45:21 +0000 (14:45 +0100)
committerAndrea Corallo <akrl@sdf.org>
Sat, 25 Apr 2020 14:12:37 +0000 (15:12 +0100)
* lisp/emacs-lisp/comp.el (native-compile-async): Prevent double
compilation (bug#40838).

lisp/emacs-lisp/comp.el

index 1369dd115dd7bf33a7b42c8d2cc7c95c7b912210..42c40aaa43affd09ae6e8372bd94c4175306f58f 100644 (file)
@@ -2327,7 +2327,9 @@ LOAD can be nil t or 'late."
                      nil "Trying to queue %s with LOAD %s but this is already \
 queued with LOAD %"
                      file load (cdr entry))
-        (setf comp-files-queue (append comp-files-queue `((,file . ,load))))))
+        ;; Make sure we are not already compiling `file' (bug#40838).
+        (unless (gethash file comp-async-compilations)
+          (setf comp-files-queue (append comp-files-queue `((,file . ,load)))))))
     (when (zerop (comp-async-runnings))
       (comp-run-async-workers)
       (message "Compilation started."))))