diff --git a/src/sbbs3/websrvr.c b/src/sbbs3/websrvr.c index 7c34ae7bf9d1a3238cd4c2124a4295c5009ec1d2..5187c4e30fa46a7762362d6362b7cfed4ceb2d1f 100644 --- a/src/sbbs3/websrvr.c +++ b/src/sbbs3/websrvr.c @@ -1276,7 +1276,8 @@ static int is_dynamic_req(http_session_t* session) } } for(i=0; startup->cgi_dir!=NULL && startup->cgi_dir[i]!=NULL; i++) { - FULLPATH(startup->cgi_dir[i],path,sizeof(path)); + if(FULLPATH(path,startup->cgi_dir[i],sizeof(path))==NULL) + continue; if(stricmp(dir,path)==0) { init_enviro(session); return(IS_CGI);