From b8b0903a129640b4688b6e2153bfa9e4482d7842 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Tue, 12 Oct 2004 04:18:33 +0000 Subject: [PATCH] More debug regarding initialization and failure to read time stamps in .dab files. --- src/sbbs3/main.cpp | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 51a12495d4..11869723b3 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -1549,24 +1549,19 @@ void event_thread(void* arg) for(i=0;i<sbbs->cfg.total_events;i++) { sbbs->cfg.event[i]->last=0; if(filelength(file)<(long)(sizeof(time_t)*(i+1))) { - eprintf(LOG_WARNING,"Initializing last run time for event: %s (to 0x%08lx)" - ,sbbs->cfg.event[i]->code - ,sbbs->cfg.event[i]->last); + eprintf(LOG_WARNING,"Initializing last run time for event: %s" + ,sbbs->cfg.event[i]->code); write(file,&sbbs->cfg.event[i]->last,sizeof(time_t)); } else { if(read(file,&sbbs->cfg.event[i]->last,sizeof(time_t))!=sizeof(time_t)) sbbs->errormsg(WHERE,ERR_READ,str,sizeof(time_t)); - else - eprintf(LOG_DEBUG,"%s event last run: %s (0x%08lx)" - ,sbbs->cfg.event[i]->code - ,timestr(&sbbs->cfg, &sbbs->cfg.event[i]->last, str) - ,sbbs->cfg.event[i]->last); } /* Event always runs after initialization? */ if(sbbs->cfg.event[i]->misc&EVENT_INIT) sbbs->cfg.event[i]->last=-1; } - read(file,&lastprepack,sizeof(time_t)); + if(read(file,&lastprepack,sizeof(time_t))!=sizeof(time_t)) + sbbs->errormsg(WHERE,ERR_READ,str,sizeof(time_t)); close(file); // Read QNET.DAB @@ -1577,10 +1572,14 @@ void event_thread(void* arg) } for(i=0;i<sbbs->cfg.total_qhubs;i++) { sbbs->cfg.qhub[i]->last=0; - if(filelength(file)<(long)(sizeof(time_t)*(i+1))) + if(filelength(file)<(long)(sizeof(time_t)*(i+1))) { + eprintf(LOG_WARNING,"Initializing last call-out time for QWKnet hub: %s" + ,sbbs->cfg.qhub[i]->id); write(file,&sbbs->cfg.qhub[i]->last,sizeof(time_t)); - else - read(file,&sbbs->cfg.qhub[i]->last,sizeof(time_t)); + } else { + if(read(file,&sbbs->cfg.qhub[i]->last,sizeof(time_t))!=sizeof(time_t)) + sbbs->errormsg(WHERE,ERR_READ,str,sizeof(time_t)); + } } close(file); -- GitLab