From b97a22a39b816d26c733a2f4aa38afdbcbea42d6 Mon Sep 17 00:00:00 2001 From: Tobias Weimer Date: Wed, 14 Jan 2015 20:24:34 +0000 Subject: TrafficCounter: -Minor warnungs fixed git-svn-id: http://svn.miranda-ng.org/main/trunk@11857 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/TrafficCounter/src/TrafficCounter.cpp | 10 +++------- plugins/TrafficCounter/src/misc.cpp | 12 +++++++----- plugins/TrafficCounter/src/misc.h | 4 ++-- plugins/TrafficCounter/src/statistics.cpp | 4 +++- plugins/TrafficCounter/src/vars.cpp | 16 ++++++---------- 5 files changed, 21 insertions(+), 25 deletions(-) (limited to 'plugins/TrafficCounter') diff --git a/plugins/TrafficCounter/src/TrafficCounter.cpp b/plugins/TrafficCounter/src/TrafficCounter.cpp index a463bb2f79..b9777f9570 100644 --- a/plugins/TrafficCounter/src/TrafficCounter.cpp +++ b/plugins/TrafficCounter/src/TrafficCounter.cpp @@ -668,12 +668,10 @@ int PaintTrafficCounterWindow(HWND hwnd, HDC hDC) { RowItemInfo *ItemsList; WORD ItemsNumber, RowsNumber; - TCHAR **ExtraText; - HICON *ahIcon; // Готовим список строк для Variables и иконок. - ExtraText = (TCHAR**)mir_alloc(sizeof(TCHAR*)); - ahIcon = (HICON*)mir_alloc(sizeof(HICON)); + TCHAR **ExtraText = (TCHAR**)mir_alloc(sizeof(TCHAR*)); + HICON *ahIcon = (HICON*)mir_alloc(sizeof(HICON)); RowsNumber = 0; // Цикл по аккаунтам. for (i = 0; i < NumberOfAccounts; i++) @@ -708,9 +706,7 @@ int PaintTrafficCounterWindow(HWND hwnd, HDC hDC) // Рисуем свой счётчик для каждого из выбранных протоколов for (i = 0; i < RowsNumber; i++) { - TCHAR *buf; - - buf = variables_parse(Traffic_CounterFormat, ExtraText[i], NULL); + TCHAR *buf = variables_parse(Traffic_CounterFormat, ExtraText[i], NULL); if (ItemsNumber = GetRowItems(buf, &ItemsList)) { // Рисуем текст. diff --git a/plugins/TrafficCounter/src/misc.cpp b/plugins/TrafficCounter/src/misc.cpp index afbc60e841..4b51e25056 100644 --- a/plugins/TrafficCounter/src/misc.cpp +++ b/plugins/TrafficCounter/src/misc.cpp @@ -122,13 +122,12 @@ BYTE DayOfWeek(BYTE Day, BYTE Month, WORD Year) Size - размер буфера. Возвращаемое значение: требуемый размер буфера. */ -WORD GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, WORD Size) +size_t GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, size_t Size) { TCHAR Str1[32], szUnit[4] = {' ', 0}; DWORD Divider; NUMBERFMT nf = {0, 1, 3, _T(","), _T(" "), 0}; TCHAR *Res; // Промежуточный результат. - WORD l; switch (Unit) { @@ -150,10 +149,12 @@ WORD GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, WORD Size) if (Value < 0x100000) { Divider = 0x400; szUnit[1] = 'K'; szUnit[2] = 'B'; } else { Divider = 0x100000; szUnit[1] = 'M'; szUnit[2] = 'B'; } break; + default: + return 0; } mir_sntprintf(Str1, SIZEOF(Str1), _T("%d.%d"), Value / Divider, Value % Divider); - l = GetNumberFormat(LOCALE_USER_DEFAULT, 0, Str1, &nf, NULL, 0); + size_t l = GetNumberFormat(LOCALE_USER_DEFAULT, 0, Str1, &nf, NULL, 0); if (!l) return 0; l += _tcslen(szUnit) + 1; Res = (TCHAR*)malloc(l * sizeof(TCHAR)); @@ -181,10 +182,11 @@ Duration: Format: строка формата; Buffer: адрес буфера, куда функция помещает результат. Size - размер буфера. */ -WORD GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, WORD Size) +size_t GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, WORD Size) { + size_t Length; DWORD q; - WORD TokenIndex, FormatIndex, Length; + WORD TokenIndex, FormatIndex; TCHAR Token[256], // Аккумулятор. *Res; // Промежуточный результат. diff --git a/plugins/TrafficCounter/src/misc.h b/plugins/TrafficCounter/src/misc.h index e8ac6c10ea..0a6aa9131c 100644 --- a/plugins/TrafficCounter/src/misc.h +++ b/plugins/TrafficCounter/src/misc.h @@ -25,8 +25,8 @@ BYTE DayOfWeek(BYTE Day, BYTE Month, WORD Year); Buffer - адрес строки для записи результата; Size - размер буфера. Возвращаемое значение: требуемый размер буфера. */ -WORD GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, WORD Size); +size_t GetFormattedTraffic(DWORD Value, BYTE Unit, TCHAR *Buffer, size_t Size); -WORD GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, WORD Size); +size_t GetDurationFormatM(DWORD Duration, TCHAR *Format, TCHAR *Buffer, WORD Size); signed short int TimeCompare(SYSTEMTIME st1, SYSTEMTIME st2); \ No newline at end of file diff --git a/plugins/TrafficCounter/src/statistics.cpp b/plugins/TrafficCounter/src/statistics.cpp index 691adaae03..52c64c4e7f 100644 --- a/plugins/TrafficCounter/src/statistics.cpp +++ b/plugins/TrafficCounter/src/statistics.cpp @@ -564,7 +564,7 @@ DWORD Stat_GetStartIndex(BYTE AccNum, BYTE Interval, DWORD ItemNumber, SYSTEMTIM дата которой соответствует началу статистики указанного аккаунта. */ void Stat_SetAccShift(BYTE AccNum, BYTE EldestAccount) { - DWORD Left, Right, Probe; // Границы интервала для поиска (индексы статистики). + DWORD Left, Right, Probe = 0; // Границы интервала для поиска (индексы статистики). SYSTEMTIME stReq = {0}, stProbe; signed short int d = 1; @@ -717,6 +717,8 @@ DWORD Stat_GetRecordsNumber(BYTE AccNum, BYTE Interval) if (ProtoList[AccNum].AllStatistics[i].Year != ProtoList[AccNum].AllStatistics[i+1].Year) Result++; break; + default: + return 0; } return Result; diff --git a/plugins/TrafficCounter/src/vars.cpp b/plugins/TrafficCounter/src/vars.cpp index df74fc82c9..1e0635c71f 100644 --- a/plugins/TrafficCounter/src/vars.cpp +++ b/plugins/TrafficCounter/src/vars.cpp @@ -27,8 +27,6 @@ static TCHAR* GetTraffic(ARGUMENTSINFO *ai) { DWORD tmp, tmpsn = 0, tmprn = 0, tmpst = 0, tmprt = 0; BYTE ed; - WORD l; - TCHAR *res; if (ai->argc != 5) return NULL; @@ -55,9 +53,8 @@ static TCHAR* GetTraffic(ARGUMENTSINFO *ai) { // Ищем индекс протокола, переданного первым аргументом for (tmp = ed = 0; ed < NumberOfAccounts; ed++) { - TCHAR *buf; if (!ProtoList[ed].name) continue; - buf = mir_a2t(ProtoList[ed].name); + TCHAR *buf = mir_a2t(ProtoList[ed].name); if (!_tcscmp(buf, ai->targv[1])) { tmpsn = ProtoList[ed].CurrentSentTraffic; @@ -103,20 +100,19 @@ static TCHAR* GetTraffic(ARGUMENTSINFO *ai) // Получаем форматированную строку и возвращаем указатель на неё. // Сначала узнаем размер буфера. - l = GetFormattedTraffic(tmp, ed, NULL, 0); - res = (TCHAR*)mir_alloc(l * sizeof(TCHAR)); + size_t l = GetFormattedTraffic(tmp, ed, NULL, 0); + TCHAR *res = (TCHAR*)mir_alloc(l * sizeof(TCHAR)); if (!res) return NULL; if (GetFormattedTraffic(tmp, ed, res, l)) return res; + mir_free(res); return NULL; } static TCHAR* GetTime(ARGUMENTSINFO *ai) { BYTE ed, flag; - TCHAR *res = NULL; - WORD l; DWORD Duration; if (ai->argc != 4) return NULL; @@ -153,8 +149,8 @@ static TCHAR* GetTime(ARGUMENTSINFO *ai) // Получаем форматированную строку и возвращаем указатель на неё. // Сначала узнаем размер буфера. - l = GetDurationFormatM(Duration, ai->targv[3], NULL, 0); - res = (TCHAR*)mir_alloc(l * sizeof(TCHAR)); + size_t l = GetDurationFormatM(Duration, ai->targv[3], NULL, 0); + TCHAR *res = (TCHAR*)mir_alloc(l * sizeof(TCHAR)); if (!res) return NULL; GetDurationFormatM(Duration, ai->targv[3], res, l); -- cgit v1.2.3