]> git.wh0rd.org Git - nano.git/commitdiff
fix breakage
authorDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 30 Jun 2006 14:21:29 +0000 (14:21 +0000)
committerDavid Lawrence Ramsey <pooka109@gmail.com>
Fri, 30 Jun 2006 14:21:29 +0000 (14:21 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3705 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

src/browser.c

index 6caa4764f0f82d8f3ddafff2405666938e426fda..477678886bf52d76def23d1893c6a07d5c93e67c 100644 (file)
@@ -333,7 +333,8 @@ char *do_browser(char *path, DIR *dir)
                } else if (strcmp(tail(filelist[selected]),
                        "..") == 0) {
                    prev_dir = mallocstrcpy(NULL, filelist[selected]);
-                   prev_dir = striponedir(prev_dir);
+                   prev_dir = mallocstrassn(prev_dir,
+                       striponedir(prev_dir));
                }
 
                dir = opendir(filelist[selected]);
@@ -401,7 +402,8 @@ char *do_browse_from(const char *inpath)
      * at all.  If so, we'll just pass the current directory to
      * do_browser(). */
     if (stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
-       path = striponedir(path);
+       path = mallocstrassn(path, striponedir(path));
+
        if (stat(path, &st) == -1 || !S_ISDIR(st.st_mode)) {
            free(path);