fixed some bugs in apogee

This commit is contained in:
2023-03-09 11:36:11 +03:00
parent 64a2ec11a0
commit 72db4c0eab
5 changed files with 139 additions and 105 deletions

10
main.c
View File

@@ -41,6 +41,10 @@ static pid_t childpid = 0;
void signals(int signo){
if(signo) signal(signo, SIG_IGN);
if(!GP->client){
DBG("Unlink pid file");
unlink(GP->pidfile);
}
if(childpid){ // master process
if(signo == SIGUSR1){ // kill child
kill(childpid, signo);
@@ -49,10 +53,6 @@ void signals(int signo){
}
WARNX("Master killed with sig=%d", signo);
LOGERR("Master killed with sig=%d", signo);
if(!GP->client){
DBG("Unlink pid file");
unlink(GP->pidfile);
}
exit(signo);
}
// slave: cancel exposition
@@ -143,7 +143,7 @@ int main(int argc, char **argv){
}
#endif
if(camerainit) ccds();
return 0;
signals(0);
}
LOGMSG("Started");
#ifndef EBUG