commit c3e73c01e301ca83fa9ab9bcf1b579f996b12835
parent 42c3794c5c073b6ef22671ef4aca16428d3894aa
Author: rsc <devnull@localhost>
Date: Sun, 17 Oct 2004 04:18:55 +0000
remove socket at exit
Diffstat:
1 file changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/cmd/9term/9term.c b/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