]> git.eshelyaron.com Git - emacs.git/commitdiff
(directory_files_internal) [WINDOWSNT]: Don't make a local copy
authorEli Zaretskii <eliz@gnu.org>
Mon, 13 Jul 2009 20:23:46 +0000 (20:23 +0000)
committerEli Zaretskii <eliz@gnu.org>
Mon, 13 Jul 2009 20:23:46 +0000 (20:23 +0000)
of dirfilename.

src/ChangeLog
src/dired.c

index 8a92061d83a5a08a58caead87c90e3e068bf6d80..cedf1066e61057800fd05fc6e7d73654d2e5c2c5 100644 (file)
@@ -1,3 +1,8 @@
+2009-07-13  Eli Zaretskii  <eliz@gnu.org>
+
+       * dired.c (directory_files_internal) [WINDOWSNT]: Don't make a
+       local copy of dirfilename.
+
 2009-07-13  Kenichi Handa  <handa@m17n.org>
 
        * chartab.c (sub_char_table_ref_and_range): Fix the range check
index 2d2f196c8ffa32af1703d8d1c6d2e644b345e8ec..b71f12ff8464132c225bc6af9c6df34308656e3f 100644 (file)
@@ -219,14 +219,9 @@ directory_files_internal (directory, full, match, nosort, attrs, id_format)
       w32_save = Vw32_get_true_file_attributes;
       if (EQ (Vw32_get_true_file_attributes, Qlocal))
        {
-         char *dirnm = SDATA (dirfilename);
-         char *fn = alloca (SBYTES (dirfilename) + 1);
-
-         strncpy (fn, SDATA (dirfilename), SBYTES (dirfilename));
-         fn[SBYTES (dirfilename)] = '\0';
          /* w32.c:stat will notice these bindings and avoid calling
             GetDriveType for each file.  */
-         if (is_slow_fs (fn))
+         if (is_slow_fs (SDATA (dirfilename)))
            Vw32_get_true_file_attributes = Qnil;
          else
            Vw32_get_true_file_attributes = Qt;