summaryrefslogtreecommitdiff
path: root/plugins/TrafficCounter
diff options
context:
space:
mode:
authorTobias Weimer <wishmaster51@googlemail.com>2015-01-14 20:24:34 +0000
committerTobias Weimer <wishmaster51@googlemail.com>2015-01-14 20:24:34 +0000
commitb97a22a39b816d26c733a2f4aa38afdbcbea42d6 (patch)
treed2c4d15b125b9f349df7fd2604a4c73d26025c96 /plugins/TrafficCounter
parent20603ba3e4e0a120870f18ddf2211011cb0b4549 (diff)
TrafficCounter:
-Minor warnungs fixed git-svn-id: http://svn.miranda-ng.org/main/trunk@11857 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/TrafficCounter')
-rw-r--r--plugins/TrafficCounter/src/TrafficCounter.cpp10
-rw-r--r--plugins/TrafficCounter/src/misc.cpp12
-rw-r--r--plugins/TrafficCounter/src/misc.h4
-rw-r--r--plugins/TrafficCounter/src/statistics.cpp4
-rw-r--r--plugins/TrafficCounter/src/vars.cpp16
5 files changed, 21 insertions, 25 deletions
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);