Commit Diff


commit - 42c3794c5c073b6ef22671ef4aca16428d3894aa
commit + c3e73c01e301ca83fa9ab9bcf1b579f996b12835
blob - 5af254691741544294d561858475152455afdf89
blob + 917712784941252e33ebc59a8d8fc8d555e948e7
--- src/cmd/9term/9term.c
+++ src/cmd/9term/9term.c
@@ -156,6 +156,7 @@ int		label(Rune*, int);
 char		wdir[1024];
 char		childwdir[1024];
 void		hangupnote(void*, char*);
+char		thesocket[100];
 
 char *menu2str[] = {
 	"cut",
@@ -1845,6 +1846,14 @@ char adir[100];
 int afd;
 
 void
+removethesocket(void)
+{
+	if(thesocket[0])
+		if(remove(thesocket) < 0)
+			fprint(2, "remove %s: %r\n", thesocket);
+}
+
+void
 servedevtext(void)
 {
 	char buf[100];
@@ -1858,6 +1867,8 @@ servedevtext(void)
 
 	putenv("text9term", buf);
 	threadcreate(listenthread, nil, STACK);
+	strcpy(thesocket, buf+5);
+	atexit(removethesocket);
 }
 
 void