Changeset 3552 for trunk/auto-reply

Show
Ignore:
Timestamp:
06/23/03 09:19:10 (5 years ago)
Author:
emostar
Message:

New command for ICQUser::usprintf

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/auto-reply/src/autoreply.cpp

    r2374 r3552  
    254254bool CLicqAutoReply::AutoReplyEvent(unsigned long nUin, CUserEvent *event) 
    255255{ 
    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); 
    260260  ICQUser *u = gUserManager.FetchUser(nUin, LOCK_R); 
    261   u->usprintf(buf, m_szArguments); 
     261  tmp = u->usprintf(m_szArguments); 
    262262  gUserManager.DropUser(u); 
     263  szCommand = new char[strlen(buf) + strlen(tmp) + 1]; 
     264  strcpy(szCommand, buf); 
     265  strcat(szCommand, tmp); 
     266  free(tmp); 
    263267 
    264268  if (!POpen(szCommand)) 
     
    288292    gLog.Warn("%s%s returned abnormally: exit code %d\n", L_AUTOREPxSTR, 
    289293     szCommand, r); 
     294    delete [] szCommand; 
    290295    return !m_bAbortDeleteOnExitCode; 
    291296  } 
     
    296301     ICQ_TCPxMSG_URGENT); 
    297302  delete []szText; 
     303  delete [] szCommand; 
    298304 
    299305  u = gUserManager.FetchUser(nUin, LOCK_R);