branch: externals/mpdired
commit 8c44811998c0a049adea28a7c73c570541b85e0c
Author: Manuel Giraud <man...@ledu-giraud.fr>
Commit: Manuel Giraud <man...@ledu-giraud.fr>

    fix directory/playlist tracking
    
    Correctly reset `mpdired--directory' and `mpdired--playlist' in the
    "go to toplevel" error case.
---
 mpdired.el | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/mpdired.el b/mpdired.el
index 34e344f35d..a4196914fe 100644
--- a/mpdired.el
+++ b/mpdired.el
@@ -896,7 +896,11 @@ SEPARATOR string."
                  ;; If get an error "No such playlist" then we may have
                  ;; a bogus `mpdired--directory': go back to toplevel.
                  (when (eq mpdired--error 'no-playlist)
-                   (setq mpdired--error nil)
+                   ;; Reset playlist and directory.
+                   (with-current-buffer mpdired--comm-buffer
+                     (setq mpdired--playlist nil))
+                   (setq mpdired--directory nil
+                         mpdired--error nil)
                    (mpdired-listall-internal ""))))
               (t (mpdired-listall-internal ""))))))
 

Reply via email to