--- innwebd/base.cpp 2004/07/04 08:04:08 1.5 +++ innwebd/base.cpp 2004/08/02 19:47:45 1.7 @@ -276,15 +276,15 @@ int base::bbs_post(const CString& head, this->Db.ExecuteSQL(sql); rid = this->last_insert_id(); - //Send notification message + //Send notication message - msg_content.Format("[hi]SYS_R_Reply_Article[/hide]" + msg_content.Format("[hide]SYS_R_Reply_Article[/hide]" "有人回复了您所发表的文章,快来[url recommend_view.php?id=%ld" "]看看[/url]《%s》吧!\n",rid,addslashes(subject)); RS.GetFieldValue("UID",dbVar,SQL_C_SLONG); sql.Format("insert into bbs_msg(fromUID,toUID,ntent,send_dt,send_ip)" - " valulues(%ld,%ld,'%s',now(),'%s')", + " values(%ld,%ld,'%s',now(),'%s')", this->innd_uid,dbVar.m_lVal,addslashes(msg_content),this->hostaddr); this->Db.ExecuteSQL(sql); } @@ -304,8 +304,8 @@ int base::bbs_post(const CString& head, } catch(CException* e) { - char strErrMsg[256]; - e->GetErrorMessage(strErrMsg,256); + char strErrMsg[1024]; + e->GetErrorMessage(strErrMsg,1024); syslog << logfile::log_head << "Error in bbs_post() [" << strErrMsg << "]" << endl; e->Delete(); return -1; @@ -398,8 +398,8 @@ int base::bbs_delete(long id) } catch(CException* e) { - char strErrMsg[256]; - e->GetErrorMessage(strErrMsg,256); + char strErrMsg[1024]; + e->GetErrorMessage(strErrMsg,1024); syslog << logfile::log_head << "Getting article error in bbs_delete() [" << strErrMsg << "]" << endl; e->Delete(); return -1; @@ -463,14 +463,16 @@ int base::s_receive(CString& out_str, co int base::begin(void) { + HANDLE hThread; ULONG ulThreadId; unsigned int time_wait = 0; if (!this->IsShutdown()) return 1; - if (this->hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)base::Thread,(LPVOID)this,0,&ulThreadId)) + if (hThread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)base::Thread,(LPVOID)this,0,&ulThreadId)) { + CloseHandle(hThread); syslog << logfile::log_head << "Create thread ... OK" << endl; } else