changeset 73225:ff880e40efba

(list_processes_1): Run sentinels before removing dead processes. Also remove `closed' network connections.
author Kim F. Storm <storm@cua.dk>
date Tue, 03 Oct 2006 09:14:40 +0000
parents 36dcde72adad
children 0139dca4817f
files src/process.c
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/process.c	Tue Oct 03 04:58:52 2006 +0000
+++ b/src/process.c	Tue Oct 03 09:14:40 2006 +0000
@@ -1314,6 +1314,7 @@
   register struct Lisp_Process *p;
   char tembuf[300];
   int w_proc, w_buffer, w_tty;
+  int exited = 0;
   Lisp_Object i_status, i_buffer, i_tty, i_command;
 
   w_proc = 4;    /* Proc   */
@@ -1440,8 +1441,8 @@
 	    }
 	}
 
-      if (EQ (symbol, Qsignal) || EQ (symbol, Qexit))
-	remove_process (proc);
+      if (EQ (symbol, Qsignal) || EQ (symbol, Qexit) || EQ (symbol, Qclosed))
+	exited++;
 
       Findent_to (i_buffer, minspace);
       if (NILP (p->buffer))
@@ -1505,6 +1506,8 @@
 	  insert_string ("\n");
        }
     }
+  if (exited)
+    status_notify (NULL);
   return Qnil;
 }