> The attached patch fixes the following bug

2nd try, this time with an attachment :)


-- 
Egmont
diff -Naurdp mc-4.6.1.orig/src/main.c mc-4.6.1/src/main.c
--- mc-4.6.1.orig/src/main.c    2005-07-23 18:52:02.000000000 +0200
+++ mc-4.6.1/src/main.c 2005-10-24 20:00:00.000000000 +0200
@@ -540,7 +540,6 @@ directory_history_add (struct WPanel *pa
 /*
  *  If we moved to the parent directory move the selection pointer to
  *  the old directory name; If we leave VFS dir, remove FS specificator.
- *  Warn: This code spoils lwd string.
  *
  *  You do _NOT_ want to add any vfs aware code here. <[EMAIL PROTECTED]>
  */
@@ -549,7 +548,8 @@ get_parent_dir_name (const char *cwd, co
 {
     const char *p;
     if (strlen (lwd) > strlen (cwd))
-       if ((p = strrchr (lwd, PATH_SEP)) && !strncmp (cwd, lwd, p - lwd)) {
+       if ((p = strrchr (lwd, PATH_SEP)) && !strncmp (cwd, lwd, p - lwd) &&
+        (strlen (cwd) == p - lwd || (p == lwd && cwd[0] == PATH_SEP && cwd[1] 
== '\0'))) {
            return (p + 1);
        }
     return NULL;
_______________________________________________
Mc-devel mailing list
http://mail.gnome.org/mailman/listinfo/mc-devel

Reply via email to