Those are warnings, not errors! Your first image shows a successful build. The long line that starts g++ ... has no errors after it. There will be a file called PtokaX in that folder.Can you help me?
These are screenshots of the beginning and end of the compilation.
To get the bare, no-database version compiled on a Raspberry Pi 5, I did exactly the following commands:
Code:
wget http://www.ptokax.org/files/0.5.3.0-nix-src.tgztar xf 0.5.3.0-nix-src.tgzcd PtokaXsudo apt install -y make g++ zlib1g-dev libtinyxml-dev liblua5.4-dev libsqlite3-devmakeCode:
$ ls -l PtokaX-rwxrwxr-x 1 scruss scruss 3180176 Feb 7 22:35 PtokaX$ file PtokaXPtokaX: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=99e0beafe0a434dc61eabdea9404c809c94fe571, for GNU/Linux 3.7.0, with debug_info, not strippedCode:
$ makec++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/colUsers.cpp -o /home/scruss/Downloads/PtokaX/obj/colUsers.o/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::Add2NickList(User*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:441:37: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 441 | m_pNickList = pOldBuf; | ~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:438:46: note: call to ‘void* realloc(void*, size_t)’ here 438 | m_pNickList = (char *)realloc(pOldBuf, m_ui32NickListSize+NICKLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:474:35: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 474 | m_pOpList = pOldBuf; | ~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:471:44: note: call to ‘void* realloc(void*, size_t)’ here 471 | m_pOpList = (char *)realloc(pOldBuf, m_ui32OpListSize+OPLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::AddBot2NickList(char*, size_t, bool)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:508:37: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 508 | m_pNickList = pOldBuf; | ~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:505:46: note: call to ‘void* realloc(void*, size_t)’ here 505 | m_pNickList = (char *)realloc(pOldBuf, m_ui32NickListSize+NICKLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:538:35: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 538 | m_pOpList = pOldBuf; | ~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:535:44: note: call to ‘void* realloc(void*, size_t)’ here 535 | m_pOpList = (char *)realloc(pOldBuf, m_ui32OpListSize+OPLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::Add2OpList(User*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:568:35: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 568 | m_pOpList = pOldBuf; | ~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:565:44: note: call to ‘void* realloc(void*, size_t)’ here 565 | m_pOpList = (char *)realloc(pOldBuf, m_ui32OpListSize+OPLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::Add2MyInfos(User*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:706:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 706 | m_pMyInfos = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:703:45: note: call to ‘void* realloc(void*, size_t)’ here 703 | m_pMyInfos = (char *)realloc(pOldBuf, m_ui32MyInfosSize+MYINFOLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::Add2MyInfosTag(User*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:746:39: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 746 | m_pMyInfosTag = pOldBuf; | ~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:743:48: note: call to ‘void* realloc(void*, size_t)’ here 743 | m_pMyInfosTag = (char *)realloc(pOldBuf, m_ui32MyInfosTagSize+MYINFOLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::AddBot2MyInfos(char*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:789:55: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 789 | m_pMyInfosTag = pOldBuf; | ~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:786:64: note: call to ‘void* realloc(void*, size_t)’ here 786 | m_pMyInfosTag = (char *)realloc(pOldBuf, m_ui32MyInfosTagSize+MYINFOLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:814:52: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 814 | m_pMyInfos = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:811:61: note: call to ‘void* realloc(void*, size_t)’ here 811 | m_pMyInfos = (char *)realloc(pOldBuf, m_ui32MyInfosSize+MYINFOLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp: In member function ‘void Users::Add2UserIP(User*)’:/home/scruss/Downloads/PtokaX/core/colUsers.cpp:867:39: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 867 | m_pUserIPList = pOldBuf; | ~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/colUsers.cpp:864:48: note: call to ‘void* realloc(void*, size_t)’ here 864 | m_pUserIPList = (char *)realloc(pOldBuf, m_ui32UserIPListSize+IPLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/DcCommands.cpp -o /home/scruss/Downloads/PtokaX/obj/DcCommands.o/home/scruss/Downloads/PtokaX/core/DcCommands.cpp: In static member function ‘static PrcsdUsrCmd* DcCommands::AddSearch(User*, PrcsdUsrCmd*, char*, size_t, bool)’:/home/scruss/Downloads/PtokaX/core/DcCommands.cpp:3360:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 3360 | pCmdSearch->m_sCommand = pOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/DcCommands.cpp:3357:57: note: call to ‘void* realloc(void*, size_t)’ here 3357 | pCmdSearch->m_sCommand = (char *)realloc(pOldBuf, pCmdSearch->m_ui32Len+szLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/DeFlood.cpp -o /home/scruss/Downloads/PtokaX/obj/DeFlood.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/eventqueue.cpp -o /home/scruss/Downloads/PtokaX/obj/eventqueue.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp -o /home/scruss/Downloads/PtokaX/obj/GlobalDataQueue.o/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp: In member function ‘void GlobalDataQueue::OpListStore(char*)’:/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:326:57: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 326 | m_OpListQueue.m_pBuffer = pOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:323:66: note: call to ‘void* realloc(void*, size_t)’ here 323 | m_OpListQueue.m_pBuffer = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp: In member function ‘void GlobalDataQueue::UserIPStore(User*)’:/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:366:57: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 366 | m_UserIPQueue.m_pBuffer = pOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:363:66: note: call to ‘void* realloc(void*, size_t)’ here 363 | m_UserIPQueue.m_pBuffer = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp: In static member function ‘static void GlobalDataQueue::AddDataToQueue(GlobalQueue&, char*, size_t)’:/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:1051:30: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1051 | rQueue.m_pBuffer = pOldBuf; | ~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/GlobalDataQueue.cpp:1048:51: note: call to ‘void* realloc(void*, size_t)’ here 1048 | rQueue.m_pBuffer = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/hashBanManager.cpp -o /home/scruss/Downloads/PtokaX/obj/hashBanManager.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/hashUsrManager.cpp -o /home/scruss/Downloads/PtokaX/obj/hashUsrManager.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/hashRegManager.cpp -o /home/scruss/Downloads/PtokaX/obj/hashRegManager.o/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp: In member function ‘bool RegUser::UpdatePassword(char*, size_t)’:/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:155:47: warning: pointer ‘sOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 155 | m_ui8PassHash = (uint8_t *)sOldBuf; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:152:50: note: call to ‘void* realloc(void*, size_t)’ here 152 | m_sPass = (char *)realloc(sOldBuf, szNewLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:173:41: warning: pointer ‘sOldPass’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 173 | m_sPass = sOldPass; | ~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:170:50: note: call to ‘void* realloc(void*, size_t)’ here 170 | m_sPass = (char *)realloc(sOldPass, szNewLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:193:41: warning: pointer ‘sOldPass’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 193 | m_sPass = sOldPass; | ~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/hashRegManager.cpp:190:59: note: call to ‘void* realloc(void*, size_t)’ here 190 | m_ui8PassHash = (uint8_t *)realloc(sOldPass, 64); | ~~~~~~~^~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/HubCommands.cpp -o /home/scruss/Downloads/PtokaX/obj/HubCommands.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/HubCommands-AE.cpp -o /home/scruss/Downloads/PtokaX/obj/HubCommands-AE.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/HubCommands-FH.cpp -o /home/scruss/Downloads/PtokaX/obj/HubCommands-FH.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/HubCommands-IQ.cpp -o /home/scruss/Downloads/PtokaX/obj/HubCommands-IQ.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/HubCommands-RZ.cpp -o /home/scruss/Downloads/PtokaX/obj/HubCommands-RZ.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/IP2Country.cpp -o /home/scruss/Downloads/PtokaX/obj/IP2Country.o/home/scruss/Downloads/PtokaX/core/IP2Country.cpp: In member function ‘void IpP2Country::LoadIPv4()’:/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:162:49: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 162 | m_ui32RangeFrom = (uint32_t *)oldbuf; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:158:62: note: call to ‘void* realloc(void*, size_t)’ here 158 | m_ui32RangeFrom = (uint32_t *)realloc(oldbuf, m_ui32Size * sizeof(uint32_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:175:47: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 175 | m_ui32RangeTo = (uint32_t *)oldbuf; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:171:60: note: call to ‘void* realloc(void*, size_t)’ here 171 | m_ui32RangeTo = (uint32_t *)realloc(oldbuf, m_ui32Size * sizeof(uint32_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:188:46: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 188 | m_ui8RangeCI = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:184:58: note: call to ‘void* realloc(void*, size_t)’ here 184 | m_ui8RangeCI = (uint8_t *)realloc(oldbuf, m_ui32Size * sizeof(uint8_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:239:41: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 239 | m_ui32RangeFrom = (uint32_t *)oldbuf; | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:235:54: note: call to ‘void* realloc(void*, size_t)’ here 235 | m_ui32RangeFrom = (uint32_t *)realloc(oldbuf, m_ui32Size * sizeof(uint32_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:250:39: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 250 | m_ui32RangeTo = (uint32_t *)oldbuf; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:246:52: note: call to ‘void* realloc(void*, size_t)’ here 246 | m_ui32RangeTo = (uint32_t *)realloc(oldbuf, m_ui32Size * sizeof(uint32_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:261:38: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 261 | m_ui8RangeCI = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:257:50: note: call to ‘void* realloc(void*, size_t)’ here 257 | m_ui8RangeCI = (uint8_t *)realloc(oldbuf, m_ui32Size * sizeof(uint8_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp: In member function ‘void IpP2Country::LoadIPv6()’:/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:348:54: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 348 | m_ui128IPv6RangeFrom = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:344:66: note: call to ‘void* realloc(void*, size_t)’ here 344 | m_ui128IPv6RangeFrom = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * (sizeof(uint8_t)*16)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:361:52: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 361 | m_ui128IPv6RangeTo = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:357:64: note: call to ‘void* realloc(void*, size_t)’ here 357 | m_ui128IPv6RangeTo = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * (sizeof(uint8_t)*16)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:374:50: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 374 | m_ui8IPv6RangeCI = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:370:62: note: call to ‘void* realloc(void*, size_t)’ here 370 | m_ui8IPv6RangeCI = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * sizeof(uint8_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:435:46: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 435 | m_ui128IPv6RangeFrom = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:431:58: note: call to ‘void* realloc(void*, size_t)’ here 431 | m_ui128IPv6RangeFrom = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * (sizeof(uint8_t)*16)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:446:44: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 446 | m_ui128IPv6RangeTo = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:442:56: note: call to ‘void* realloc(void*, size_t)’ here 442 | m_ui128IPv6RangeTo = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * (sizeof(uint8_t)*16)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:457:42: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 457 | m_ui8IPv6RangeCI = (uint8_t *)oldbuf; | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/IP2Country.cpp:453:54: note: call to ‘void* realloc(void*, size_t)’ here 453 | m_ui8IPv6RangeCI = (uint8_t *)realloc(oldbuf, m_ui32IPv6Size * sizeof(uint8_t)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LanguageManager.cpp -o /home/scruss/Downloads/PtokaX/obj/LanguageManager.o/home/scruss/Downloads/PtokaX/core/LanguageManager.cpp: In member function ‘void LanguageManager::Load()’:/home/scruss/Downloads/PtokaX/core/LanguageManager.cpp:82:47: warning: pointer ‘sOldText’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 82 | m_sTexts[szi] = sOldText; | ~~~~~~~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/LanguageManager.cpp:79:56: note: call to ‘void* realloc(void*, size_t)’ here 79 | m_sTexts[szi] = (char *)realloc(sOldText, szTextLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/LanguageManager.cpp:136:87: warning: pointer ‘sOldText’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 136 | m_sTexts[szi] = sOldText; | ~~~~~~~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/LanguageManager.cpp:133:96: note: call to ‘void* realloc(void*, size_t)’ here 133 | m_sTexts[szi] = (char *)realloc(sOldText, szLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaBanManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaBanManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaCoreLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaCoreLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaIP2CountryLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaIP2CountryLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaProfManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaProfManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaRegManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaRegManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaScript.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaScript.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaScriptManager.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaScriptManager.o/home/scruss/Downloads/PtokaX/core/LuaScriptManager.cpp: In member function ‘bool ScriptManager::AddScript(char*, bool, bool)’:/home/scruss/Downloads/PtokaX/core/LuaScriptManager.cpp:253:33: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 253 | m_ppScriptTable = oldbuf; | ~~~~~~~~~~~~~~~~^~~~~~~~/home/scruss/Downloads/PtokaX/core/LuaScriptManager.cpp:250:45: note: call to ‘void* realloc(void*, size_t)’ here 250 | m_ppScriptTable = (Script **)realloc(oldbuf, (m_ui8ScriptCount+1)*sizeof(Script *)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaScriptManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaScriptManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaSetManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaSetManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaTmrManLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaTmrManLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/LuaUDPDbgLib.cpp -o /home/scruss/Downloads/PtokaX/obj/LuaUDPDbgLib.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/ProfileManager.cpp -o /home/scruss/Downloads/PtokaX/obj/ProfileManager.o/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp: In member function ‘bool ProfileManager::RemoveProfile(uint16_t)’:/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:528:27: warning: pointer ‘pOldTable’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 528 | m_ppProfilesTable = pOldTable; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:525:52: note: call to ‘void* realloc(void*, size_t)’ here 525 | m_ppProfilesTable = (ProfileItem **)realloc(pOldTable, m_ui16ProfileCount*sizeof(ProfileItem *)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp: In member function ‘ProfileItem* ProfileManager::CreateProfile(const char*)’:/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:562:13: warning: pointer ‘pOldTable’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 562 | free(pOldTable); | ~~~~^~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:556:52: note: call to ‘void* realloc(void*, size_t)’ here 556 | m_ppProfilesTable = (ProfileItem **)realloc(pOldTable, (m_ui16ProfileCount+1)*sizeof(ProfileItem *)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp: In member function ‘void ProfileManager::ChangeProfileName(uint16_t, char*, size_t)’:/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:719:49: warning: pointer ‘sOldName’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 719 | m_ppProfilesTable[ui16Profile]->m_sName = sOldName; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ProfileManager.cpp:716:66: note: call to ‘void* realloc(void*, size_t)’ here 716 | m_ppProfilesTable[ui16Profile]->m_sName = (char *)realloc(sOldName, szLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/PtokaX-nix.cpp -o /home/scruss/Downloads/PtokaX/obj/PtokaX-nix.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/PXBReader.cpp -o /home/scruss/Downloads/PtokaX/obj/PXBReader.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/pxstring.cpp -o /home/scruss/Downloads/PtokaX/obj/pxstring.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/RegThread.cpp -o /home/scruss/Downloads/PtokaX/obj/RegThread.o/home/scruss/Downloads/PtokaX/core/RegThread.cpp: In member function ‘bool RegisterThread::Receive(RegSocket*)’:/home/scruss/Downloads/PtokaX/core/RegThread.cpp:514:17: warning: pointer ‘oldbuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 514 | free(oldbuf); | ~~~~^~~~~~~~/home/scruss/Downloads/PtokaX/core/RegThread.cpp:512:44: note: call to ‘void* realloc(void*, size_t)’ here 512 | pSock->m_pRecvBuf = (char *)realloc(oldbuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/ResNickManager.cpp -o /home/scruss/Downloads/PtokaX/obj/ResNickManager.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/ServerManager.cpp -o /home/scruss/Downloads/PtokaX/obj/ServerManager.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/ServerThread.cpp -o /home/scruss/Downloads/PtokaX/obj/ServerThread.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/serviceLoop.cpp -o /home/scruss/Downloads/PtokaX/obj/serviceLoop.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/SettingManager.cpp -o /home/scruss/Downloads/PtokaX/obj/SettingManager.o/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::SetMOTD(char*, size_t)’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:800:33: warning: pointer ‘sOldMOTD’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 800 | m_sMOTD = sOldMOTD; | ~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:797:42: note: call to ‘void* realloc(void*, size_t)’ here 797 | m_sMOTD = (char *)realloc(sOldMOTD, m_ui16MOTDLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateMOTD()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1524:45: warning: pointer ‘sOldMotd’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1524 | m_sPreTexts[SETPRETXT_MOTD] = sOldMotd; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1521:54: note: call to ‘void* realloc(void*, size_t)’ here 1521 | m_sPreTexts[SETPRETXT_MOTD] = (char *)realloc(sOldMotd, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateHubNameWelcome()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1570:54: warning: pointer ‘sOldWelcome’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1570 | m_sPreTexts[SETPRETXT_HUB_NAME_WLCM] = sOldWelcome; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1567:63: note: call to ‘void* realloc(void*, size_t)’ here 1567 | m_sPreTexts[SETPRETXT_HUB_NAME_WLCM] = (char *)realloc(sOldWelcome, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateHubName()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1616:49: warning: pointer ‘sOldHubName’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1616 | m_sPreTexts[SETPRETXT_HUB_NAME] = sOldHubName; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1613:58: note: call to ‘void* realloc(void*, size_t)’ here 1613 | m_sPreTexts[SETPRETXT_HUB_NAME] = (char *)realloc(sOldHubName, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateRedirectAddress()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1678:57: warning: pointer ‘sOldRedirAddr’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1678 | m_sPreTexts[SETPRETXT_REDIRECT_ADDRESS] = sOldRedirAddr; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1675:66: note: call to ‘void* realloc(void*, size_t)’ here 1675 | m_sPreTexts[SETPRETXT_REDIRECT_ADDRESS] = (char *)realloc(sOldRedirAddr, szNeededLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateRegOnlyMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1721:53: warning: pointer ‘sOldRegOnlyMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1721 | m_sPreTexts[SETPRETXT_REG_ONLY_MSG] = sOldRegOnlyMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1718:62: note: call to ‘void* realloc(void*, size_t)’ here 1718 | m_sPreTexts[SETPRETXT_REG_ONLY_MSG] = (char *)realloc(sOldRegOnlyMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateShareLimitMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1826:56: warning: pointer ‘sOldShareLimitMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1826 | m_sPreTexts[SETPRETXT_SHARE_LIMIT_MSG] = sOldShareLimitMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1823:65: note: call to ‘void* realloc(void*, size_t)’ here 1823 | m_sPreTexts[SETPRETXT_SHARE_LIMIT_MSG] = (char *)realloc(sOldShareLimitMsg, iMsgLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateSlotsLimitMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1908:56: warning: pointer ‘sOldSlotsLimitMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1908 | m_sPreTexts[SETPRETXT_SLOTS_LIMIT_MSG] = sOldSlotsLimitMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1905:65: note: call to ‘void* realloc(void*, size_t)’ here 1905 | m_sPreTexts[SETPRETXT_SLOTS_LIMIT_MSG] = (char *)realloc(sOldSlotsLimitMsg, iMsgLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateHubSlotRatioMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1989:59: warning: pointer ‘sOldHubSlotLimitMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1989 | m_sPreTexts[SETPRETXT_HUB_SLOT_RATIO_MSG] = sOldHubSlotLimitMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1986:68: note: call to ‘void* realloc(void*, size_t)’ here 1986 | m_sPreTexts[SETPRETXT_HUB_SLOT_RATIO_MSG] = (char *)realloc(sOldHubSlotLimitMsg, iMsgLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateMaxHubsLimitMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2067:59: warning: pointer ‘sOldHubLimitMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2067 | m_sPreTexts[SETPRETXT_MAX_HUBS_LIMIT_MSG] = sOldHubLimitMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2064:68: note: call to ‘void* realloc(void*, size_t)’ here 2064 | m_sPreTexts[SETPRETXT_MAX_HUBS_LIMIT_MSG] = (char *)realloc(sOldHubLimitMsg, iMsgLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateNoTagMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2123:51: warning: pointer ‘sOldNoTagMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2123 | m_sPreTexts[SETPRETXT_NO_TAG_MSG] = sOldNoTagMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2120:60: note: call to ‘void* realloc(void*, size_t)’ here 2120 | m_sPreTexts[SETPRETXT_NO_TAG_MSG] = (char *)realloc(sOldNoTagMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateTempBanRedirAddress()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2192:63: warning: pointer ‘sOldTempBanRedirMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2192 | m_sPreTexts[SETPRETXT_TEMP_BAN_REDIR_ADDRESS] = sOldTempBanRedirMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2189:72: note: call to ‘void* realloc(void*, size_t)’ here 2189 | PreTexts[SETPRETXT_TEMP_BAN_REDIR_ADDRESS] = (char *)realloc(sOldTempBanRedirMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdatePermBanRedirAddress()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2255:63: warning: pointer ‘sOldPermBanRedirMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2255 | m_sPreTexts[SETPRETXT_PERM_BAN_REDIR_ADDRESS] = sOldPermBanRedirMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2252:72: note: call to ‘void* realloc(void*, size_t)’ here 2252 | PreTexts[SETPRETXT_PERM_BAN_REDIR_ADDRESS] = (char *)realloc(sOldPermBanRedirMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateNickLimitMessage()’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2348:55: warning: pointer ‘sOldNickLimitMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2348 | m_sPreTexts[SETPRETXT_NICK_LIMIT_MSG] = sOldNickLimitMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2345:64: note: call to ‘void* realloc(void*, size_t)’ here 2345 | m_sPreTexts[SETPRETXT_NICK_LIMIT_MSG] = (char *)realloc(sOldNickLimitMsg, iMsgLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateBot(bool)’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2498:55: warning: pointer ‘sOldHubBotMyinfoMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2498 | m_sPreTexts[SETPRETXT_HUB_BOT_MYINFO] = sOldHubBotMyinfoMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2495:64: note: call to ‘void* realloc(void*, size_t)’ here 2495 | m_sPreTexts[SETPRETXT_HUB_BOT_MYINFO] = (char *)realloc(sOldHubBotMyinfoMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::UpdateOpChat(bool)’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2626:54: warning: pointer ‘sOldOpChatHelloMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2626 | m_sPreTexts[SETPRETXT_OP_CHAT_HELLO] = sOldOpChatHelloMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2623:63: note: call to ‘void* realloc(void*, size_t)’ here 2623 | m_sPreTexts[SETPRETXT_OP_CHAT_HELLO] = (char *)realloc(sOldOpChatHelloMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2655:55: warning: pointer ‘sOldOpChatMyInfoMsg’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2655 | m_sPreTexts[SETPRETXT_OP_CHAT_MYINFO] = sOldOpChatMyInfoMsg; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:2652:64: note: call to ‘void* realloc(void*, size_t)’ here 2652 | m_sPreTexts[SETPRETXT_OP_CHAT_MYINFO] = (char *)realloc(sOldOpChatMyInfoMsg, szNeededMem); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp: In member function ‘void SettingManager::SetText(size_t, const char*, size_t)’:/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1245:43: warning: pointer ‘sOldText’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1245 | m_sTexts[szTxtId] = sOldText; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~/home/scruss/Downloads/PtokaX/core/SettingManager.cpp:1242:52: note: call to ‘void* realloc(void*, size_t)’ here 1242 | m_sTexts[szTxtId] = (char *)realloc(sOldText, szLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/TextConverter.cpp -o /home/scruss/Downloads/PtokaX/obj/TextConverter.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/TextFileManager.cpp -o /home/scruss/Downloads/PtokaX/obj/TextFileManager.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/UdpDebug.cpp -o /home/scruss/Downloads/PtokaX/obj/UdpDebug.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/UDPThread.cpp -o /home/scruss/Downloads/PtokaX/obj/UDPThread.oc++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/User.cpp -o /home/scruss/Downloads/PtokaX/obj/User.o/home/scruss/Downloads/PtokaX/core/User.cpp: In member function ‘bool User::MakeLock()’:/home/scruss/Downloads/PtokaX/core/User.cpp:903:28: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 903 | m_pSendBuf = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:900:37: note: call to ‘void* realloc(void*, size_t)’ here 900 | m_pSendBuf = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp: In member function ‘bool User::PutInSendBuf(const char*, size_t)’:/home/scruss/Downloads/PtokaX/core/User.cpp:1325:60: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1325 | m_pSendBuf = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:1322:69: note: call to ‘void* realloc(void*, size_t)’ here 1322 | m_pSendBuf = (char *)realloc(pOldBuf, szAllignTxtLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:1365:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1365 | m_pSendBuf = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:1362:45: note: call to ‘void* realloc(void*, size_t)’ here 1362 | m_pSendBuf = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp: In member function ‘bool User::DoRecv()’:/home/scruss/Downloads/PtokaX/core/User.cpp:1041:24: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1041 | m_pRecvBuf = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:1038:45: note: call to ‘void* realloc(void*, size_t)’ here 1038 | m_pRecvBuf = (char *)realloc(pOldBuf, szAllignLen); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp: In member function ‘void User::AddUserList()’:/home/scruss/Downloads/PtokaX/core/User.cpp:2109:51: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2109 | Users::m_Ptr->m_pNickList = pOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:2106:84: note: call to ‘void* realloc(void*, size_t)’ here 2106 | Users::m_Ptr->m_pNickList = (char *)realloc(pOldBuf, Users::m_Ptr->m_ui32NickListSize+NICKLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:2264:45: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2264 | Users::m_Ptr->m_pOpList = pOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:2261:74: note: call to ‘void* realloc(void*, size_t)’ here 2261 | Users::m_Ptr->m_pOpList = (char *)realloc(pOldBuf, Users::m_Ptr->m_ui32OpListSize+OPLISTSIZE+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp: In member function ‘void User::AddPrcsdCmd(uint8_t, char*, size_t, User*, bool)’:/home/scruss/Downloads/PtokaX/core/User.cpp:2708:37: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 2708 | cur->m_sCommand = pOldBuf; | ~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/User.cpp:2705:66: note: call to ‘void* realloc(void*, size_t)’ here 2705 | cur->m_sCommand = (char *)realloc(pOldBuf, cur->m_ui32Len+szCommandLen+1); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/utility.cpp -o /home/scruss/Downloads/PtokaX/obj/utility.o/home/scruss/Downloads/PtokaX/core/utility.cpp: In function ‘bool CheckAndResizeGlobalBuffer(size_t)’:/home/scruss/Downloads/PtokaX/core/utility.cpp:1359:40: warning: pointer ‘sOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1359 | ServerManager::m_pGlobalBuffer = sOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/utility.cpp:1356:53: note: call to ‘void* realloc(void*, size_t)’ here 1356 | ServerManager::m_pGlobalBuffer = (char *)realloc(sOldBuf, ServerManager::m_szGlobalBufferSize); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/utility.cpp: In function ‘void ReduceGlobalBuffer()’:/home/scruss/Downloads/PtokaX/core/utility.cpp:1387:40: warning: pointer ‘sOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 1387 | ServerManager::m_pGlobalBuffer = sOldBuf; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/utility.cpp:1384:53: note: call to ‘void* realloc(void*, size_t)’ here 1384 | ServerManager::m_pGlobalBuffer = (char *)realloc(sOldBuf, ServerManager::m_szGlobalBufferSize); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~c++ -O -g -Wall -Wextra -Iskein/Optimized_32bit -I/usr/include -I/usr/include/lua5.4 -c /home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp -o /home/scruss/Downloads/PtokaX/obj/ZlibUtility.o/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp: In member function ‘char* ZlibUtility::CreateZPipe(const char*, size_t, uint32_t&)’:/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:82:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 82 | m_pZbuffer = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:79:45: note: call to ‘void* realloc(void*, size_t)’ here 79 | m_pZbuffer = (char *)realloc(pOldBuf, m_szZbufferSize); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp: In member function ‘char* ZlibUtility::CreateZPipe(char*, size_t, char*, size_t&, size_t&)’:/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:148:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 148 | m_pZbuffer = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:145:45: note: call to ‘void* realloc(void*, size_t)’ here 145 | m_pZbuffer = (char *)realloc(pOldBuf, m_szZbufferSize); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp: In member function ‘char* ZlibUtility::CreateZPipe(char*, size_t, char*, uint32_t&, uint32_t&, size_t (*)(size_t))’:/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:237:36: warning: pointer ‘pOldBuf’ may be used after ‘void* realloc(void*, size_t)’ [-Wuse-after-free] 237 | m_pZbuffer = pOldBuf; | ~~~~~~~~~~~^~~~~~~~~/home/scruss/Downloads/PtokaX/core/ZlibUtility.cpp:234:45: note: call to ‘void* realloc(void*, size_t)’ here 234 | m_pZbuffer = (char *)realloc(pOldBuf, m_szZbufferSize); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~cd skein; makemake[1]: Entering directory '/home/scruss/Downloads/PtokaX/skein'cc -O -Wall -IOptimized_32bit -c /home/scruss/Downloads/PtokaX/skein/Optimized_32bit/skein.c -o /home/scruss/Downloads/PtokaX/skein/obj/skein.occ -O -Wall -IOptimized_32bit -c /home/scruss/Downloads/PtokaX/skein/Optimized_32bit/skein_block.c -o /home/scruss/Downloads/PtokaX/skein/obj/skein_block.oar -rv skein.a /home/scruss/Downloads/PtokaX/skein/obj/skein.o /home/scruss/Downloads/PtokaX/skein/obj/skein_block.oar: creating skein.aa - /home/scruss/Downloads/PtokaX/skein/obj/skein.oa - /home/scruss/Downloads/PtokaX/skein/obj/skein_block.omake[1]: Leaving directory '/home/scruss/Downloads/PtokaX/skein'c++ /home/scruss/Downloads/PtokaX/obj/colUsers.o /home/scruss/Downloads/PtokaX/obj/DcCommands.o /home/scruss/Downloads/PtokaX/obj/DeFlood.o /home/scruss/Downloads/PtokaX/obj/eventqueue.o /home/scruss/Downloads/PtokaX/obj/GlobalDataQueue.o /home/scruss/Downloads/PtokaX/obj/hashBanManager.o /home/scruss/Downloads/PtokaX/obj/hashUsrManager.o /home/scruss/Downloads/PtokaX/obj/hashRegManager.o /home/scruss/Downloads/PtokaX/obj/HubCommands.o /home/scruss/Downloads/PtokaX/obj/HubCommands-AE.o /home/scruss/Downloads/PtokaX/obj/HubCommands-FH.o /home/scruss/Downloads/PtokaX/obj/HubCommands-IQ.o /home/scruss/Downloads/PtokaX/obj/HubCommands-RZ.o /home/scruss/Downloads/PtokaX/obj/IP2Country.o /home/scruss/Downloads/PtokaX/obj/LanguageManager.o /home/scruss/Downloads/PtokaX/obj/LuaBanManLib.o /home/scruss/Downloads/PtokaX/obj/LuaCoreLib.o /home/scruss/Downloads/PtokaX/obj/LuaIP2CountryLib.o /home/scruss/Downloads/PtokaX/obj/LuaProfManLib.o /home/scruss/Downloads/PtokaX/obj/LuaRegManLib.o /home/scruss/Downloads/PtokaX/obj/LuaScript.o /home/scruss/Downloads/PtokaX/obj/LuaScriptManager.o /home/scruss/Downloads/PtokaX/obj/LuaScriptManLib.o /home/scruss/Downloads/PtokaX/obj/LuaSetManLib.o /home/scruss/Downloads/PtokaX/obj/LuaTmrManLib.o /home/scruss/Downloads/PtokaX/obj/LuaUDPDbgLib.o /home/scruss/Downloads/PtokaX/obj/ProfileManager.o /home/scruss/Downloads/PtokaX/obj/PtokaX-nix.o /home/scruss/Downloads/PtokaX/obj/PXBReader.o /home/scruss/Downloads/PtokaX/obj/pxstring.o /home/scruss/Downloads/PtokaX/obj/RegThread.o /home/scruss/Downloads/PtokaX/obj/ResNickManager.o /home/scruss/Downloads/PtokaX/obj/ServerManager.o /home/scruss/Downloads/PtokaX/obj/ServerThread.o /home/scruss/Downloads/PtokaX/obj/serviceLoop.o /home/scruss/Downloads/PtokaX/obj/SettingManager.o /home/scruss/Downloads/PtokaX/obj/TextConverter.o /home/scruss/Downloads/PtokaX/obj/TextFileManager.o /home/scruss/Downloads/PtokaX/obj/UdpDebug.o /home/scruss/Downloads/PtokaX/obj/UDPThread.o /home/scruss/Downloads/PtokaX/obj/User.o /home/scruss/Downloads/PtokaX/obj/utility.o /home/scruss/Downloads/PtokaX/obj/ZlibUtility.o /home/scruss/Downloads/PtokaX/skein/skein.a -o PtokaX -lstdc++ -lpthread -lm -ldl -lz -llua5.4 -ltinyxmlStatistics: Posted by scruss — Sun Feb 08, 2026 3:46 am