Changeset 3552 for trunk/auto-reply
- Timestamp:
- 06/23/03 09:19:10 (5 years ago)
- Files:
-
- 1 modified
-
trunk/auto-reply/src/autoreply.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/auto-reply/src/autoreply.cpp
r2374 r3552 254 254 bool CLicqAutoReply::AutoReplyEvent(unsigned long nUin, CUserEvent *event) 255 255 { 256 char szCommand[4096];257 258 char * buf = szCommand;259 buf +=sprintf(buf, "%s ", m_szProgram);256 char *szCommand; 257 char buf[4096]; 258 char *tmp; 259 sprintf(buf, "%s ", m_szProgram); 260 260 ICQUser *u = gUserManager.FetchUser(nUin, LOCK_R); 261 u->usprintf(buf,m_szArguments);261 tmp = u->usprintf(m_szArguments); 262 262 gUserManager.DropUser(u); 263 szCommand = new char[strlen(buf) + strlen(tmp) + 1]; 264 strcpy(szCommand, buf); 265 strcat(szCommand, tmp); 266 free(tmp); 263 267 264 268 if (!POpen(szCommand)) … … 288 292 gLog.Warn("%s%s returned abnormally: exit code %d\n", L_AUTOREPxSTR, 289 293 szCommand, r); 294 delete [] szCommand; 290 295 return !m_bAbortDeleteOnExitCode; 291 296 } … … 296 301 ICQ_TCPxMSG_URGENT); 297 302 delete []szText; 303 delete [] szCommand; 298 304 299 305 u = gUserManager.FetchUser(nUin, LOCK_R);
