diff --git a/src/sbbs3/ftpsrvr.c b/src/sbbs3/ftpsrvr.c index e98ec3849a65589e235d0eac283d5f4c52022c1e..b77f09a1843ef3f411bf91f31acd67811c2d00e2 100644 --- a/src/sbbs3/ftpsrvr.c +++ b/src/sbbs3/ftpsrvr.c @@ -4469,7 +4469,8 @@ static void ctrl_thread(void* arg) if(user.number) { /* Update User Statistics */ - logoutuserdat(&scfg, &user, time(NULL), logintime); + if(!logoutuserdat(&scfg, &user, time(NULL), logintime)) + lprintf(LOG_ERR,"%04d !ERROR in logoutuserdat",sock); /* Remove QWK-pack semaphore file (if left behind) */ sprintf(str,"%spack%04u.now",scfg.data_dir,user.number); remove(str); diff --git a/src/sbbs3/mailsrvr.c b/src/sbbs3/mailsrvr.c index b1c5b4a251d421276b8cfe2448b1d6d550a2344d..1512229b855f8e524f891e277ee3c2cd6626f5c0 100644 --- a/src/sbbs3/mailsrvr.c +++ b/src/sbbs3/mailsrvr.c @@ -1216,8 +1216,10 @@ static void pop3_thread(void* arg) ,socket, user.alias, buf); sockprintf(socket,"-ERR UNSUPPORTED COMMAND: %s",buf); } - if(user.number) - logoutuserdat(&scfg,&user,time(NULL),client.time); + if(user.number) { + if(!logoutuserdat(&scfg,&user,time(NULL),client.time)) + lprintf(LOG_ERR,"%04d !ERROR in logoutuserdat", socket); + } } while(0); diff --git a/src/sbbs3/services.c b/src/sbbs3/services.c index 2728e6b0a37fadeff824ebb58ca2d7d51530fbdf..9c058d3a4578a1002c8b4441322ff8d35551b8ca 100644 --- a/src/sbbs3/services.c +++ b/src/sbbs3/services.c @@ -559,7 +559,8 @@ js_logout(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) return(JS_TRUE); rc=JS_SUSPENDREQUEST(cx); - logoutuserdat(&scfg,&client->user,time(NULL),client->logintime); + if(!logoutuserdat(&scfg,&client->user,time(NULL),client->logintime)) + lprintf(LOG_ERR,"%04d !ERROR in logoutuserdat",client->socket); lprintf(LOG_INFO,"%04d %s Logging out %s" ,client->socket,client->service->protocol,client->user.alias); diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index c059d48c2eec8f9afa480c2e95938547395edd08..a4bb491fc67fd69152bb3b24988191f6ba1f8c0d 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -1374,7 +1374,8 @@ void http_logoff(http_session_t* session, SOCKET socket, int line) ,socket,session->user.number, line); SAFECOPY(session->username,unknown); - logoutuserdat(&scfg, &session->user, time(NULL), session->logon_time); + if(!logoutuserdat(&scfg, &session->user, time(NULL), session->logon_time)) + lprintf(LOG_ERR,"%04d !ERROR in logoutuserdat", socket); memset(&session->user,0,sizeof(session->user)); session->last_user_num=session->user.number; }