]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix file notifications on macOS
authorEli Zaretskii <eliz@gnu.org>
Thu, 21 Nov 2019 14:39:15 +0000 (16:39 +0200)
committerEli Zaretskii <eliz@gnu.org>
Thu, 21 Nov 2019 14:39:15 +0000 (16:39 +0200)
* src/kqueue.c (Fkqueue_add_watch): Don't use encoded file
names in objects and APIs that expect decoded multibyte
strings.  (Bug#38287)

src/kqueue.c

index 76d7fc1ecbdb7610bbc169b3d774f298788781e3..1383d7d36541920100621fa7013e74fca146f59f 100644 (file)
@@ -414,7 +414,7 @@ only when the upper directory of the renamed file is watched.  */)
     }
 
   /* Open file.  */
-  file = ENCODE_FILE (file);
+  Lisp_Object encoded_file = ENCODE_FILE (file);
   oflags = O_NONBLOCK;
 #if O_EVTONLY
   oflags |= O_EVTONLY;
@@ -426,7 +426,7 @@ only when the upper directory of the renamed file is watched.  */)
 #else
     oflags |= O_NOFOLLOW;
 #endif
-  fd = emacs_open (SSDATA (file), oflags, 0);
+  fd = emacs_open (SSDATA (encoded_file), oflags, 0);
   if (fd == -1)
     report_file_error ("File cannot be opened", file);