aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2006-10-03 09:14:40 +0000
committerKim F. Storm2006-10-03 09:14:40 +0000
commit1eed3bdcee6f66d2d756824ea85fec9db735fa65 (patch)
tree2ac763988c7b126d3495ea160c5f901cb5d89948 /src
parent670992917f2ee196a667797e4c3806d89c0f6d61 (diff)
downloademacs-1eed3bdcee6f66d2d756824ea85fec9db735fa65.tar.gz
emacs-1eed3bdcee6f66d2d756824ea85fec9db735fa65.zip
(list_processes_1): Run sentinels before removing dead
processes. Also remove `closed' network connections.
Diffstat (limited to 'src')
-rw-r--r--src/process.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/process.c b/src/process.c
index 46bff2f94a3..ebe8ef56fff 100644
--- a/src/process.c
+++ b/src/process.c
@@ -1314,6 +1314,7 @@ list_processes_1 (query_only)
1314 register struct Lisp_Process *p; 1314 register struct Lisp_Process *p;
1315 char tembuf[300]; 1315 char tembuf[300];
1316 int w_proc, w_buffer, w_tty; 1316 int w_proc, w_buffer, w_tty;
1317 int exited = 0;
1317 Lisp_Object i_status, i_buffer, i_tty, i_command; 1318 Lisp_Object i_status, i_buffer, i_tty, i_command;
1318 1319
1319 w_proc = 4; /* Proc */ 1320 w_proc = 4; /* Proc */
@@ -1440,8 +1441,8 @@ list_processes_1 (query_only)
1440 } 1441 }
1441 } 1442 }
1442 1443
1443 if (EQ (symbol, Qsignal) || EQ (symbol, Qexit)) 1444 if (EQ (symbol, Qsignal) || EQ (symbol, Qexit) || EQ (symbol, Qclosed))
1444 remove_process (proc); 1445 exited++;
1445 1446
1446 Findent_to (i_buffer, minspace); 1447 Findent_to (i_buffer, minspace);
1447 if (NILP (p->buffer)) 1448 if (NILP (p->buffer))
@@ -1505,6 +1506,8 @@ list_processes_1 (query_only)
1505 insert_string ("\n"); 1506 insert_string ("\n");
1506 } 1507 }
1507 } 1508 }
1509 if (exited)
1510 status_notify (NULL);
1508 return Qnil; 1511 return Qnil;
1509} 1512}
1510 1513