Changeset 6136
- Timestamp:
- 04/09/08 01:02:44 (8 months ago)
- Location:
- trunk/licq/src
- Files:
-
- 5 modified
-
icqd-chat.cpp (modified) (4 diffs)
-
icqd-srv.cpp (modified) (3 diffs)
-
icqd-tcp.cpp (modified) (24 diffs)
-
icqd.cpp (modified) (8 diffs)
-
onevent.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/licq/src/icqd-chat.cpp
r6135 r6136 1292 1292 sizeFontName = u->chatQueue[1] | (u->chatQueue[2] << 8); 1293 1293 if (u->chatQueue.size() < (unsigned long)(sizeFontName + 2 + 3)) return true; 1294 char * nameFont = new char[sizeFontName + 1];1294 char nameFont[sizeFontName + 1]; 1295 1295 for (i = 0; i < sizeFontName; i++) 1296 1296 nameFont[i] = u->chatQueue[i + 3]; … … 1306 1306 1307 1307 PushChatEvent(new CChatEvent(CHAT_FONTxFAMILY, u)); 1308 delete [] nameFont;1309 1308 break; 1310 1309 } … … 1606 1605 unsigned short sizeFontName, i; 1607 1606 sizeFontName = u->chatQueue[0] | (u->chatQueue[1] << 8); 1608 char * nameFont = new char[sizeFontName + 1];1607 char nameFont[sizeFontName + 1]; 1609 1608 for (i = 0; i < sizeFontName; i++) 1610 1609 nameFont[i] = u->chatQueue[i + 2]; … … 1618 1617 //the size includes the following character, so don't dequeue it 1619 1618 chatSize--; 1620 delete [] nameFont;1621 1619 break; 1622 1620 } -
trunk/licq/src/icqd-srv.cpp
r6135 r6136 3035 3035 nMsgLen -= 4; 3036 3036 3037 char* szMessage = new char[nMsgLen+1];3037 char* szMessage = new char[nMsgLen+1]; 3038 3038 for (int i = 0; i < nMsgLen; i++) 3039 3039 szMessage[i] = msgTxt.UnpackChar(); … … 3842 3842 packet >> nAckFlags >> nMsgFlags >> nLen; 3843 3843 3844 char * szMessage = new char[nLen + 1];3844 char szMessage[nLen + 1]; 3845 3845 for (unsigned short i = 0; i < nLen; i++) 3846 3846 packet >> szMessage[i]; … … 3886 3886 } 3887 3887 gUserManager.DropUser(u); 3888 3889 delete [] szMessage; 3890 3888 3891 3889 ICQEvent *e = DoneServerEvent(nMsgID, EVENT_ACKED); 3892 3890 if (e) -
trunk/licq/src/icqd-tcp.cpp
r6135 r6136 343 343 gTranslator.ClientToServer(szDescDos); 344 344 int n = strlen_safe(url) + strlen_safe(szDescDos) + 2; 345 char * m = new char[n];345 char m[n]; 346 346 if (!online && n > MAX_MESSAGE_SIZE && szDescDos != NULL) 347 347 szDescDos[MAX_MESSAGE_SIZE - strlen_safe(url) - 2] = '\0'; … … 392 392 if (szDescDos) 393 393 delete [] szDescDos; 394 395 delete [] m;396 394 397 395 if (result != NULL) … … 1931 1929 else 1932 1930 { 1933 1931 1934 1932 // read in the message minus any stupid DOS \r's 1935 char * messageTmp = new char[messageLen + 1];1933 char messageTmp[messageLen + 1]; 1936 1934 unsigned short j = 0; 1937 1935 for (unsigned short i = 0; i < messageLen; i++) … … 1943 1941 1944 1942 message = parseRTF(messageTmp); 1945 delete [] messageTmp;1946 1943 1947 1944 if (nInVersion <= 4) … … 2321 2318 packet >> junkLong 2322 2319 >> nLenFilename; 2323 char * szFilename = new char[nLenFilename+1];2320 char szFilename[nLenFilename+1]; 2324 2321 for (unsigned short i = 0; i < nLenFilename; i++) 2325 2322 packet >> szFilename[i]; … … 2354 2351 filelist, theSequence, TIME_NOW, 2355 2352 nMask | licqVersion); 2356 delete [] szFilename;2357 2353 // Add the user to our list if they are new 2358 2354 if (bNewUser) … … 2383 2379 packet >> nLongLen; // plugin name len 2384 2380 2385 char* szPlugin = new char[nLongLen+1];2381 char szPlugin[nLongLen+1]; 2386 2382 for (unsigned long i = 0; i < nLongLen; i++) 2387 2383 packet >> szPlugin[i]; … … 2404 2400 { 2405 2401 gLog.Info(tr("%sUnknown ICBM plugin type: %s\n"), L_TCPxSTR, szPlugin); 2406 delete [] szPlugin; 2407 break; 2408 } 2409 2410 char* szMessage = new char[nLongLen+1]; 2402 break; 2403 } 2404 2405 char szMessage[nLongLen+1]; 2411 2406 for (unsigned long i = 0; i < nLongLen; i++) 2412 2407 packet >> szMessage[i]; … … 2421 2416 packet.incDataPosRead(2); // unknown 2422 2417 packet >> nLen; // filename len, including NULL 2423 char* szFilename = new char[nLen+1];2418 char szFilename[nLen+1]; 2424 2419 for (unsigned short i = 0; i < nLen; i++) 2425 2420 packet >> szFilename[i]; … … 2437 2432 gTranslator.ServerToClient(szMessage); 2438 2433 CEventFile *e = new CEventFile(szFilename, szMessage, nFileSize, 2439 filelist, theSequence, TIME_NOW, nMask); 2440 delete [] szFilename; 2441 2434 filelist, theSequence, TIME_NOW, nMask); 2442 2435 if (bNewUser) 2443 2436 { … … 2551 2544 } // switch nICBMCommand 2552 2545 2553 delete [] szPlugin; 2554 delete [] szMessage; 2555 2556 break; 2557 } 2546 break; 2547 } 2558 2548 2559 2549 // Old-style encryption request: … … 2780 2770 packet >> nLongLen; // Plugin name len 2781 2771 2782 char* szPlugin = new char[nLongLen+1];2772 char szPlugin[nLongLen+1]; 2783 2773 for (unsigned long i = 0; i < nLongLen; i++) 2784 2774 packet >> szPlugin[i]; … … 2802 2792 szPlugin); 2803 2793 gUserManager.DropUser(u); 2804 delete [] szPlugin; 2805 return true; 2806 } 2807 2808 packet >> nLongLen; 2809 char* szMessage = new char[nLongLen+1]; 2794 return true; 2795 } 2796 2797 packet >> nLongLen; 2798 char szMessage[nLongLen+1]; 2810 2799 for (unsigned short i = 0; i < nLongLen; i++) 2811 2800 packet >> szMessage[i]; … … 2852 2841 } // switch nICBMCommand 2853 2842 2854 delete [] szPlugin; 2855 delete [] szMessage; 2856 2857 break; 2858 } 2843 break; 2844 } 2859 2845 2860 2846 #ifdef USE_OPENSSL … … 3348 3334 packet.incDataPosRead(4); //Unknown 3349 3335 unsigned long nLen = packet.UnpackUnsignedLong(); 3350 char * szName = new char[nLen+1];3336 char szName[nLen+1]; 3351 3337 for (unsigned long i = 0; i < nLen; i++) 3352 3338 packet >> szName[i]; … … 3354 3340 3355 3341 nLen = packet.UnpackUnsignedLong(); 3356 char * szFullName = new char[nLen+1];3342 char szFullName[nLen+1]; 3357 3343 for (unsigned long i = 0; i < nLen; i++) 3358 3344 packet >> szFullName[i]; … … 3363 3349 gLog.Info("%s%s has %s (%s).\n", szInfo, u->GetAlias(), szName, 3364 3350 szFullName); 3365 delete [] szName;3366 delete [] szFullName;3367 3351 } 3368 3352 break; … … 3372 3356 { 3373 3357 gLog.Info("%sPhone Book reply from %s.\n", szInfo, u->GetAlias()); 3374 PhoneBookEntry *pb = new PhoneBookEntry[nEntries];3358 struct PhoneBookEntry pb[nEntries]; 3375 3359 for (unsigned long i = 0; i < nEntries; i ++) 3376 3360 { … … 3445 3429 u->SetEnableSave(true); 3446 3430 u->SavePhoneBookInfo(); 3447 delete [] pb;3448 3431 3449 3432 PushPluginSignal(new CICQSignal(SIGNAL_UPDATExUSER, USER_PHONExBOOK, … … 3472 3455 3473 3456 unsigned long nLen = packet.UnpackUnsignedLong(); 3474 char * data = new char[nLen];3457 char data[nLen]; 3475 3458 for (unsigned long i = 0; i < nLen; i++) 3476 3459 { … … 3479 3462 3480 3463 write(nFD, data, nLen); 3481 delete [] data;3482 3464 3483 3465 u->SetEnableSave(false); … … 3679 3661 packet.incDataPosRead(4); //Unknown 3680 3662 unsigned long nLen = packet.UnpackUnsignedLong(); 3681 char * szName = new char[nLen+1];3663 char szName[nLen+1]; 3682 3664 for (unsigned long i = 0; i < nLen; i++) 3683 3665 packet >> szName[i]; … … 3685 3667 3686 3668 nLen = packet.UnpackUnsignedLong(); 3687 char * szFullName = new char[nLen+1];3669 char szFullName[nLen+1]; 3688 3670 for (unsigned long i = 0; i < nLen; i++) 3689 3671 packet >> szFullName[i]; … … 3694 3676 gLog.Info("%s%s has %s (%s).\n", szInfo, u->GetAlias(), szName, 3695 3677 szFullName); 3696 delete [] szName;3697 delete [] szFullName;3698 3678 } 3699 3679 } -
trunk/licq/src/icqd.cpp
r6135 r6136 1043 1043 1044 1044 size_t nLen = strlen(BASE_DIR) + sizeof(file) + sizeof(suffix) + 2; 1045 char* szTmpName = new char[nLen]; 1046 char* szFilename = new char[nLen]; 1047 char buff[128]; 1045 char szTmpName[nLen], szFilename[nLen], buff[128]; 1048 1046 int nRet, n, fd; 1049 1047 … … 1061 1059 gLog.Error("%sFailed updating %s: `%s'\n", L_ERRORxSTR, 1062 1060 szFilename, strerror(errno)); 1063 delete [] szTmpName;1064 delete [] szFilename;1065 1061 return; 1066 1062 } … … 1110 1106 gLog.Error("%sFailed updating %s: `%s'\n", L_ERRORxSTR, 1111 1107 szFilename, strerror(errno)); 1112 1113 delete [] szTmpName;1114 delete [] szFilename;1115 1108 } 1116 1109 … … 2513 2506 if (!bIsAck) 2514 2507 { 2515 char * szFilename = new char[nFilenameLen+1];2508 char szFilename[nFilenameLen+1]; 2516 2509 for (unsigned short i = 0; i < nFilenameLen; i++) 2517 2510 packet >> szFilename[i]; … … 2526 2519 nEventType = ON_EVENT_FILE; 2527 2520 pEvent = e; 2528 2529 delete [] szFilename;2530 2521 } 2531 2522 else … … 2623 2614 packet.incDataPosRead(18); 2624 2615 packet >> nLongLen; // plugin len 2625 char* szPlugin = new char[nLongLen+1];2616 char szPlugin[nLongLen+1]; 2626 2617 for (unsigned long i = 0; i < nLongLen; i++) 2627 2618 packet >> szPlugin[i]; … … 2649 2640 2650 2641 packet >> nLongLen; 2651 char* szMessage = new char[nLongLen+1];2642 char szMessage[nLongLen+1]; 2652 2643 for (unsigned long i = 0; i < nLongLen; i++) 2653 2644 packet >> szMessage[i]; … … 2662 2653 ProcessMessage(u, packet, msg, nCommand, nMask, nMsgID, 2663 2654 nSequence, bIsAck, bNewUser); 2664 delete [] szPlugin; 2665 delete [] szMessage; 2666 return; 2667 2668 break; // bah! 2669 } 2655 return; 2656 2657 break; // bah! 2658 } 2670 2659 2671 2660 default: -
trunk/licq/src/onevent.cpp
r6135 r6136 107 107 if (strlen(szFullParam)) 108 108 { 109 char * szCmd = new char[strlen(m_szCommand) + strlen(szFullParam) + 8];109 char szCmd[strlen(m_szCommand) + strlen(szFullParam) + 8]; 110 110 sprintf(szCmd, "%s %s &", m_szCommand, szFullParam); 111 111 system(szCmd); 112 delete [] szCmd;113 112 } 114 113
