daemon: claim ipc endpoint before ibus publication

This commit is contained in:
2026-08-14 01:02:17 +09:00
parent 0f8396915b
commit 335783ebe5
3 changed files with 3 additions and 2 deletions

1
fn.h
View File

@@ -37,6 +37,7 @@ Emit transvi(Im*, Rune);
void backko(Im*);
void backvi(Im*);
void srvinit(void);
void srvthread(void*);
void ibusthread(void*);

1
main.c
View File

@@ -62,6 +62,7 @@ threadmain(int argc, char **argv)
dictresc = chancreate(sizeof(Dictres), 0);
mapinit(argv[1]);
dictinit(argv[1]);
srvinit();
if(proccreate(drawthread, nil, 16384) < 0)
die("can't create draw worker");
if(proccreate(srvthread, nil, 16384) < 0)

3
srv.c
View File

@@ -59,7 +59,7 @@ clientthread(void *arg)
chanrecv(clientc, &token);
}
static void
void
srvinit(void)
{
char *addr, path[sizeof(((struct sockaddr_un*)0)->sun_path)];
@@ -84,7 +84,6 @@ srvthread(void*)
uchar token;
threadsetname("srv");
srvinit();
token = 0;
clientc = chancreate(sizeof token, Maxclients);
for(;;){