diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 4c47f2da5e41ec2077a49943162c6f99e6c92137..e29d453b1fdaa46d1756ec712c9ef3576cc9bfde 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -5371,9 +5371,9 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) { char line[64]; char file[MAX_PATH+1]; - char* warning; + char* warning = ""; http_session_t* session; - int log_level; + int log_level = LOG_ERR; if((session=(http_session_t*)JS_GetContextPrivate(cx))==NULL) return; @@ -5401,7 +5401,7 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) else warning="warning"; log_level=LOG_WARNING; - } else { + } else if(report->filename != NULL){ static pthread_mutex_t mutex; static bool mutex_initialized; static char lastfile[MAX_PATH + 1]; @@ -5411,14 +5411,11 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) mutex_initialized = true; } pthread_mutex_lock(&mutex); - if(lastline == report->lineno && report->filename != NULL && strcmp(lastfile, report->filename) == 0) + if(lastline == report->lineno && strcmp(lastfile, report->filename) == 0) log_level = LOG_WARNING; - else - log_level = LOG_ERR; lastline = report->lineno; SAFECOPY(lastfile, report->filename); pthread_mutex_unlock(&mutex); - warning=""; } lprintf(log_level,"%04d !JavaScript %s%s%s: %s, Request: %s"