Skip to content
Snippets Groups Projects
Commit 389c64d1 authored by rswindell's avatar rswindell
Browse files

Re-commit of yesterday's changes (lost in system crash):

user, file_area, and msg_area objects are now created during logon.
parent d05463fd
Branches
Tags
No related merge requests found
......@@ -67,6 +67,22 @@ bool sbbs_t::logon()
client.user=useron.alias;
client_on(client_socket,&client);
#ifdef JAVASCRIPT
if(js_cx!=NULL) {
/* user object */
if(js_CreateUserObject(js_cx, js_glob, &cfg, "user", useron.number)==NULL)
lprintf("!JavaScript ERROR creating user object");
/* file_area object */
if(js_CreateFileAreaObject(js_cx, js_glob, &cfg, &useron, "")==NULL)
lprintf("!JavaScript ERROR creating file_area object");
/* msg_area object */
if(js_CreateMsgAreaObject(js_cx, js_glob, &cfg, &useron)==NULL)
lprintf("!JavaScript ERROR creating msg_area object");
}
#endif
if(useron.rest&FLAG('Q'))
qwklogon=1;
if(SYSOP && ((online==ON_REMOTE && !(cfg.sys_misc&SM_R_SYSOP))
......
......@@ -141,9 +141,11 @@ int lprintf(char *fmt, ...)
if(startup==NULL || startup->lputs==NULL)
return(0);
#if defined(_WIN32)
if(IsBadCodePtr((FARPROC)startup->lputs))
#if defined(_WIN32) && defined(_DEBUG)
if(IsBadCodePtr((FARPROC)startup->lputs)) {
DebugBreak();
return(0);
}
#endif
va_start(argptr,fmt);
......@@ -2626,22 +2628,6 @@ void node_thread(void* arg)
if(sbbs->answer()) {
#ifdef JAVASCRIPT
if(sbbs->js_cx!=NULL) {
/* user object */
if(js_CreateUserObject(sbbs->js_cx, sbbs->js_glob, &sbbs->cfg, "user", sbbs->useron.number)==NULL)
lprintf("!JavaScript ERROR creating user object");
/* file_area object */
if(js_CreateFileAreaObject(sbbs->js_cx, sbbs->js_glob, &sbbs->cfg, &sbbs->useron, "")==NULL)
lprintf("!JavaScript ERROR creating file_area object");
/* msg_area object */
if(js_CreateMsgAreaObject(sbbs->js_cx, sbbs->js_glob, &sbbs->cfg, &sbbs->useron)==NULL)
lprintf("!JavaScript ERROR creating msg_area object");
}
#endif
if(sbbs->qwklogon) {
sbbs->getsmsg(sbbs->useron.number);
sbbs->qwk_sec();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment