Skip to content
Snippets Groups Projects
Commit a4ac0be6 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Better NULL ptr checking in js_ErrorReporter, CID 516068

parent bbf9d5ea
No related branches found
No related tags found
No related merge requests found
Pipeline #7380 passed
...@@ -5371,9 +5371,9 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) ...@@ -5371,9 +5371,9 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report)
{ {
char line[64]; char line[64];
char file[MAX_PATH+1]; char file[MAX_PATH+1];
char* warning; char* warning = "";
http_session_t* session; http_session_t* session;
int log_level; int log_level = LOG_ERR;
if((session=(http_session_t*)JS_GetContextPrivate(cx))==NULL) if((session=(http_session_t*)JS_GetContextPrivate(cx))==NULL)
return; return;
...@@ -5401,7 +5401,7 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) ...@@ -5401,7 +5401,7 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report)
else else
warning="warning"; warning="warning";
log_level=LOG_WARNING; log_level=LOG_WARNING;
} else { } else if(report->filename != NULL){
static pthread_mutex_t mutex; static pthread_mutex_t mutex;
static bool mutex_initialized; static bool mutex_initialized;
static char lastfile[MAX_PATH + 1]; static char lastfile[MAX_PATH + 1];
...@@ -5411,14 +5411,11 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report) ...@@ -5411,14 +5411,11 @@ js_ErrorReporter(JSContext *cx, const char *message, JSErrorReport *report)
mutex_initialized = true; mutex_initialized = true;
} }
pthread_mutex_lock(&mutex); 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; log_level = LOG_WARNING;
else
log_level = LOG_ERR;
lastline = report->lineno; lastline = report->lineno;
SAFECOPY(lastfile, report->filename); SAFECOPY(lastfile, report->filename);
pthread_mutex_unlock(&mutex); pthread_mutex_unlock(&mutex);
warning="";
} }
lprintf(log_level,"%04d !JavaScript %s%s%s: %s, Request: %s" lprintf(log_level,"%04d !JavaScript %s%s%s: %s, Request: %s"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment