mirror of
https://github.com/eddyem/small_tel.git
synced 2025-12-06 02:35:14 +03:00
fixed bugs
This commit is contained in:
parent
0c8908b52b
commit
e6fb720604
@ -1,7 +0,0 @@
|
|||||||
[MSG] 2023/06/01-17:54:37 hello, start
|
|
||||||
[DBG] 2023/06/01-17:54:37 SQLite version: 3.42.0
|
|
||||||
[MSG] 2023/06/01-17:54:37 Started
|
|
||||||
[MSG] 2023/06/01-17:54:37 Created child with pid 10010
|
|
||||||
[MSG] 2023/06/01-17:54:37 SEND to fd 3: statsimple60
|
|
||||||
[WARN] 2023/06/01-17:54:49 Child killed with sig=2
|
|
||||||
[ERR] 2023/06/01-17:54:49 Received signal 2, die
|
|
||||||
@ -80,8 +80,6 @@ int main(int argc, char **argv){
|
|||||||
if(G.logfile) OPENLOG(G.logfile, lvl, 1);
|
if(G.logfile) OPENLOG(G.logfile, lvl, 1);
|
||||||
LOGMSG("hello, start");
|
LOGMSG("hello, start");
|
||||||
LOGDBG("SQLite version: %s", sqlite3_libversion());
|
LOGDBG("SQLite version: %s", sqlite3_libversion());
|
||||||
int sock = open_socket(G.server, G.port);
|
|
||||||
if(sock < 0) ERRX("Can't open socket to %s:%s", G.server, G.port);
|
|
||||||
check4running(self, G.pidfile);
|
check4running(self, G.pidfile);
|
||||||
// signal reactions:
|
// signal reactions:
|
||||||
signal(SIGTERM, signals); // kill (-15) - quit
|
signal(SIGTERM, signals); // kill (-15) - quit
|
||||||
@ -110,6 +108,8 @@ int main(int argc, char **argv){
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if(!opendb(G.dbname)) return 1;
|
if(!opendb(G.dbname)) return 1;
|
||||||
|
int sock = open_socket(G.server, G.port);
|
||||||
|
if(sock < 0) ERRX("Can't open socket to %s:%s", G.server, G.port);
|
||||||
run_socket(sock);
|
run_socket(sock);
|
||||||
LOGERR("Unreachable code reached");
|
LOGERR("Unreachable code reached");
|
||||||
signals(1);
|
signals(1);
|
||||||
|
|||||||
@ -69,7 +69,12 @@ static void sendmessage(int fd, const char *msg, int l){
|
|||||||
char *tmpbuf = MALLOC(char, l+1);
|
char *tmpbuf = MALLOC(char, l+1);
|
||||||
memcpy(tmpbuf, msg, l);
|
memcpy(tmpbuf, msg, l);
|
||||||
if(msg[l-1] != '\n') tmpbuf[l++] = '\n';
|
if(msg[l-1] != '\n') tmpbuf[l++] = '\n';
|
||||||
if(l != send(fd, tmpbuf, l, MSG_NOSIGNAL)){
|
ssize_t s = send(fd, tmpbuf, l, MSG_NOSIGNAL);
|
||||||
|
if(l != s){
|
||||||
|
if(s < 0){
|
||||||
|
LOGERR("Server disconnected!");
|
||||||
|
ERR("Disconnected");
|
||||||
|
}
|
||||||
LOGWARN("write()");
|
LOGWARN("write()");
|
||||||
WARN("write()");
|
WARN("write()");
|
||||||
}else{
|
}else{
|
||||||
|
|||||||
@ -120,10 +120,11 @@ static int parseans(char *str, weather_t *w){
|
|||||||
str += el->parlen;
|
str += el->parlen;
|
||||||
char *endptr;
|
char *endptr;
|
||||||
*el->weatherpar = strtod(str, &endptr);
|
*el->weatherpar = strtod(str, &endptr);
|
||||||
//DBG("found par: %s, val=%g", el->parname, *el->weatherpar);
|
DBG("found par: %s, val=%g", el->parname, *el->weatherpar);
|
||||||
if(endptr == str){
|
if(endptr == str){
|
||||||
DBG("Wrong double value");
|
DBG("Wrong double value");
|
||||||
return FALSE;
|
*el->weatherpar = 0.;
|
||||||
|
//return FALSE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user