diff options
| author | Tobias Weimer <wishmaster51@googlemail.com> | 2015-01-14 20:24:34 +0000 | 
|---|---|---|
| committer | Tobias Weimer <wishmaster51@googlemail.com> | 2015-01-14 20:24:34 +0000 | 
| commit | b97a22a39b816d26c733a2f4aa38afdbcbea42d6 (patch) | |
| tree | d2c4d15b125b9f349df7fd2604a4c73d26025c96 | |
| parent | 20603ba3e4e0a120870f18ddf2211011cb0b4549 (diff) | |
TrafficCounter:
-Minor warnungs fixed
git-svn-id: http://svn.miranda-ng.org/main/trunk@11857 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
| -rw-r--r-- | plugins/TrafficCounter/src/TrafficCounter.cpp | 10 | ||||
| -rw-r--r-- | plugins/TrafficCounter/src/misc.cpp | 12 | ||||
| -rw-r--r-- | plugins/TrafficCounter/src/misc.h | 4 | ||||
| -rw-r--r-- | plugins/TrafficCounter/src/statistics.cpp | 4 | ||||
| -rw-r--r-- | plugins/TrafficCounter/src/vars.cpp | 16 | 
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);
  | 
