summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Weimer <wishmaster51@googlemail.com>2015-06-06 21:13:00 +0000
committerTobias Weimer <wishmaster51@googlemail.com>2015-06-06 21:13:00 +0000
commita8deb4ad5586a2b6a90957a610ad64c8e10e95f1 (patch)
treea157d0d35c9cbca914923fa3cd3e73076c9ea4c7
parent1b8647da361135909e3c8f459d8aaffc2475818f (diff)
XFire:
- fix for a typo in r12294 (thx White-Tiger) - fixed memory leaks - minor other fixes git-svn-id: http://svn.miranda-ng.org/main/trunk@14032 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
-rw-r--r--protocols/Xfire/src/Xfire_voicechat.cpp5
-rw-r--r--protocols/Xfire/src/iniupdater.cpp6
-rw-r--r--protocols/Xfire/src/main.cpp1
-rw-r--r--protocols/Xfire/src/options.cpp6
-rw-r--r--protocols/Xfire/src/tools.cpp26
-rw-r--r--protocols/Xfire/src/variables.cpp3
6 files changed, 18 insertions, 29 deletions
diff --git a/protocols/Xfire/src/Xfire_voicechat.cpp b/protocols/Xfire/src/Xfire_voicechat.cpp
index dfb5f89a0a..543d75de6a 100644
--- a/protocols/Xfire/src/Xfire_voicechat.cpp
+++ b/protocols/Xfire/src/Xfire_voicechat.cpp
@@ -329,12 +329,11 @@ BOOL Xfire_voicechat::checkforMumble(SendGameStatus2Packet* packet) {
}
DWORD size = 0;
- MIB_TCPTABLE_OWNER_PID* ptab = NULL;
//tcptabelle holen
GetExtendedTcpTable(NULL, &size, FALSE, AF_INET, TCP_TABLE_OWNER_PID_CONNECTIONS, 0);
//überhaupt was drin?
if (size) {
- ptab = (MIB_TCPTABLE_OWNER_PID*)malloc(size);
+ MIB_TCPTABLE_OWNER_PID *ptab = (MIB_TCPTABLE_OWNER_PID*)malloc(size);
//liste auslesen
if (GetExtendedTcpTable(ptab, &size, FALSE, AF_INET, TCP_TABLE_OWNER_PID_CONNECTIONS, 0) == NO_ERROR)
{
@@ -355,7 +354,7 @@ BOOL Xfire_voicechat::checkforMumble(SendGameStatus2Packet* packet) {
packet->gameid = XFIREVOICECHAT_MUMBLE;
this->currentvoice = XFIREVOICECHAT_MUMBLE;
//table wieder freigeben
- delete ptab;
+ free(ptab);
//mumble läuft + ip gefunden also TRUE
return TRUE;
}
diff --git a/protocols/Xfire/src/iniupdater.cpp b/protocols/Xfire/src/iniupdater.cpp
index bbd63279b8..072e0f692e 100644
--- a/protocols/Xfire/src/iniupdater.cpp
+++ b/protocols/Xfire/src/iniupdater.cpp
@@ -89,9 +89,9 @@ void UpdateMyIcons(LPVOID dummy) {
//ini pfad rausbekommen
char file[1024], file2[1024], file3[1024];
- mir_snprintf(file,SIZEOF(file), "%sxfire_games.new",inipath);
- mir_snprintf(file2,SIZEOF(file2), "%sxfire_games.ini",inipath);
- mir_snprintf(file3,SIZEOF(file3), "%sxfire_games.old",inipath);
+ mir_snprintf(file,SIZEOF(file), "%sicons.new",inipath);
+ mir_snprintf(file2,SIZEOF(file2), "%sicons.dll",inipath);
+ mir_snprintf(file3,SIZEOF(file3), "%sicons.old",inipath);
mir_snprintf(request, SIZEOF(request), "%s%d", ICO_URLREQUEST, getfilesize(file2));
diff --git a/protocols/Xfire/src/main.cpp b/protocols/Xfire/src/main.cpp
index 15907ac515..a292edfa43 100644
--- a/protocols/Xfire/src/main.cpp
+++ b/protocols/Xfire/src/main.cpp
@@ -296,7 +296,6 @@ XFireClient::XFireClient(string username_, string password_, char protover, int
client = new Client();
client->setGameResolver(new DummyXFireGameResolver());
client->protocolVersion = protover;
- avatarloader = new Xfire_avatar_loader(client);
this->useproxy = useproxy;
this->proxyip = proxyip;
this->proxyport = proxyport;
diff --git a/protocols/Xfire/src/options.cpp b/protocols/Xfire/src/options.cpp
index 4ac8fd4cd4..58043f1aaa 100644
--- a/protocols/Xfire/src/options.cpp
+++ b/protocols/Xfire/src/options.cpp
@@ -517,7 +517,6 @@ static INT_PTR CALLBACK DlgProcOpts3(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
{
case PSN_APPLY:
{
- int reconnectRequired = 0;
int ccc;
hwndTree = GetDlgItem(hwndDlg, IDC_TREE);
@@ -548,11 +547,6 @@ static INT_PTR CALLBACK DlgProcOpts3(HWND hwndDlg, UINT msg, WPARAM wParam, LPAR
ccc = SendDlgItemMessage(hwndDlg, IDC_SCANUPDATECB, CB_GETCURSEL, 0, 0);
db_set_b(NULL, protocolname, "scanalways", (BYTE)ccc);
- //protocolversion wird autoamtisch vergeben
- //GetDlgItemTextA(hwndDlg,IDC_PVER,str,SIZEOF(str));
- //db_set_b(NULL,protocolname,"protover",(char)atoi(str));
-
- if (reconnectRequired) MessageBox(hwndDlg, TranslateT("The changes you have made require you to reconnect to the XFire network before they take effect"), TranslateT("XFire Options"), MB_OK | MB_ICONINFORMATION);
return TRUE;
}
diff --git a/protocols/Xfire/src/tools.cpp b/protocols/Xfire/src/tools.cpp
index ad982108b6..e499fab901 100644
--- a/protocols/Xfire/src/tools.cpp
+++ b/protocols/Xfire/src/tools.cpp
@@ -766,8 +766,9 @@ BOOL checkCommandLine(HANDLE hProcess, char * mustcontain, char * mustnotcontain
char * buffer2;
PPEB peb = NULL;
PPROCESS_PARAMETERS proc_params = NULL;
- PVOID UserPool = (PVOID)LocalAlloc(LPTR, 8192);
+ HLOCAL UserPool = LocalAlloc(LPTR, 8192);
PROCESS_BASIC_INFORMATION ProcessInfo;
+ HMODULE hNt = GetModuleHandle(_T("ntdll.dll"));
//strings leer abbruch
if (!mustcontain&&!mustnotcontain)
@@ -776,17 +777,19 @@ BOOL checkCommandLine(HANDLE hProcess, char * mustcontain, char * mustnotcontain
//prüfe und lade nötige funktionen
if (_ZwQueryInformationProcess == NULL)
{
- _ZwQueryInformationProcess = (pZwQueryInformationProcess)GetProcAddress(GetModuleHandle(_T("ntdll.dll")), "ZwQueryInformationProcess");
+ _ZwQueryInformationProcess = (pZwQueryInformationProcess)GetProcAddress(hNt, "ZwQueryInformationProcess");
if (_ZwQueryInformationProcess == NULL)
{
+ LocalFree(UserPool);
return TRUE;
}
}
if (_ZwReadVirtualMemory == NULL)
{
- _ZwReadVirtualMemory = (pZwReadVirtualMemory)GetProcAddress(GetModuleHandle(_T("ntdll.dll")), "ZwReadVirtualMemory");
+ _ZwReadVirtualMemory = (pZwReadVirtualMemory)GetProcAddress(hNt, "ZwReadVirtualMemory");
if (_ZwReadVirtualMemory == NULL)
{
+ LocalFree(UserPool);
return TRUE;
}
}
@@ -839,24 +842,21 @@ BOOL checkCommandLine(HANDLE hProcess, char * mustcontain, char * mustnotcontain
//lowercase mustcontain/mustnotcontain
if (mustcontain)
for (unsigned int i = 0; i < mir_strlen(mustcontain); i++)
- {
- mustcontain[i] = tolower(mustcontain[i]);
- }
+ mustcontain[i] = tolower(mustcontain[i]);
+
if (mustnotcontain)
for (unsigned int i = 0; i < mir_strlen(mustnotcontain); i++)
- {
- mustnotcontain[i] = tolower(mustnotcontain[i]);
- }
+ mustnotcontain[i] = tolower(mustnotcontain[i]);
string cmdline = buffer2;
if (mustcontain)
if (cmdline.find(mustcontain) != string::npos)
{
- delete[] buffer;
- delete[] buffer2;
- LocalFree(UserPool);
- return TRUE;
+ delete[] buffer;
+ delete[] buffer2;
+ LocalFree(UserPool);
+ return TRUE;
}
else
{
diff --git a/protocols/Xfire/src/variables.cpp b/protocols/Xfire/src/variables.cpp
index 70f167e933..86b5138bc9 100644
--- a/protocols/Xfire/src/variables.cpp
+++ b/protocols/Xfire/src/variables.cpp
@@ -140,9 +140,6 @@ char* Varxfirevoiceip(ARGUMENTSINFO *ai) {
ai->flags = AIF_FALSE;
return mir_strdup("");
}
-
- ai->flags = AIF_FALSE;
- return mir_strdup("");
}
char* Varmyxfirevoice(ARGUMENTSINFO *ai)