summaryrefslogtreecommitdiff
path: root/lisp/vc/vc-dir.el
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2014-09-05 13:37:12 -0400
committerStefan Monnier <monnier@iro.umontreal.ca>2014-09-05 13:37:12 -0400
commit6ac5571c627d3f2e06ccd82a7926871065597e43 (patch)
tree254702a680c07827cdf8dea4353659bedd67aa80 /lisp/vc/vc-dir.el
parentbcbaf6b7be2f42b29804226d3448b84e84624438 (diff)
downloademacs-6ac5571c627d3f2e06ccd82a7926871065597e43.tar.gz
* lisp/vc/vc-dir.el (vc-dir-update): Don't burp in corner case.
Diffstat (limited to 'lisp/vc/vc-dir.el')
-rw-r--r--lisp/vc/vc-dir.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/vc/vc-dir.el b/lisp/vc/vc-dir.el
index 5e074191577..be3b1fa94b5 100644
--- a/lisp/vc/vc-dir.el
+++ b/lisp/vc/vc-dir.el
@@ -433,7 +433,8 @@ If NOINSERT, ignore elements on ENTRIES which are not in the ewoc."
;; previous node was in a different directory.
(let* ((rd (file-relative-name entrydir))
(prev-node (ewoc-prev vc-ewoc node))
- (prev-dir (vc-dir-node-directory prev-node)))
+ (prev-dir (if prev-node
+ (vc-dir-node-directory prev-node))))
(unless (string-equal entrydir prev-dir)
(ewoc-enter-before
vc-ewoc node (vc-dir-create-fileinfo rd nil nil nil entrydir))))