summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/inotify.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/inotify.c b/src/inotify.c
index a0a89aa0f41..290701349ef 100644
--- a/src/inotify.c
+++ b/src/inotify.c
@@ -227,6 +227,9 @@ add_watch (int wd, Lisp_Object filename,
emacs_abort ();
}
+ /* Insert the newly-assigned ID into the previously-discovered gap,
+ which is possibly at the end of the list. Inserting it there
+ keeps the list sorted. */
watch_id = make_number (id);
watch = list4 (watch_id, filename, callback, mask);
XSETCDR (tail, Fcons (watch, XCDR (tail)));