diff options
author | George Hazan <george.hazan@gmail.com> | 2013-03-14 14:31:39 +0000 |
---|---|---|
committer | George Hazan <george.hazan@gmail.com> | 2013-03-14 14:31:39 +0000 |
commit | aa090255cfc30e3aeef7e2ed8d1c8eac3e477cdb (patch) | |
tree | b4e4653276536c993e4b55a46a023f0e59831168 /plugins/Weather | |
parent | fd8eefffc4b86f389c72e9cb88cf34533c759657 (diff) |
fix: various problems with memory
git-svn-id: http://svn.miranda-ng.org/main/trunk@4025 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/Weather')
-rw-r--r-- | plugins/Weather/src/weather.h | 4 | ||||
-rw-r--r-- | plugins/Weather/src/weather_update.cpp | 16 |
2 files changed, 11 insertions, 9 deletions
diff --git a/plugins/Weather/src/weather.h b/plugins/Weather/src/weather.h index 694a475549..e44a2c4a9a 100644 --- a/plugins/Weather/src/weather.h +++ b/plugins/Weather/src/weather.h @@ -67,8 +67,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define NOSTATUSDATA 1
// limits
-#define MAX_TEXT_SIZE 4096
-#define MAX_DATA_LEN 1024
+#define MAX_TEXT_SIZE 4096
+#define MAX_DATA_LEN 1024
// db info mangement mode
#define WDBM_REMOVE 1
diff --git a/plugins/Weather/src/weather_update.cpp b/plugins/Weather/src/weather_update.cpp index a4186be1c6..8029b13821 100644 --- a/plugins/Weather/src/weather_update.cpp +++ b/plugins/Weather/src/weather_update.cpp @@ -401,7 +401,7 @@ int GetWeatherData(HANDLE hContact) GetSvc(Svc);
// check for invalid station
- if (id[0] == 0) return INVALID_ID;
+ if (id[0] == 0) return INVALID_ID;
if (Svc[0] == 0) return INVALID_SVC;
// get the update strings (loaded to memory from ini files)
@@ -412,25 +412,27 @@ int GetWeatherData(HANDLE hContact) WIDATAITEMLIST* Item;
WORD cond = NA;
char loc[256];
- char* szId = mir_t2a( id );
- for ( int i=0; i<4; ++i) {
+ for (int i=0; i<4; ++i) {
// generate update URL
switch(i) {
case 0:
- _snprintf(loc, SIZEOF(loc), Data->UpdateURL, szId);
+ _snprintf(loc, SIZEOF(loc), Data->UpdateURL, _T2A(id));
break;
case 1:
- _snprintf(loc, SIZEOF(loc), Data->UpdateURL2, szId);
+ _snprintf(loc, SIZEOF(loc), Data->UpdateURL2, _T2A(id));
break;
case 2:
- _snprintf(loc, SIZEOF(loc), Data->UpdateURL3, szId);
+ _snprintf(loc, SIZEOF(loc), Data->UpdateURL3, _T2A(id));
break;
case 3:
- _snprintf(loc, SIZEOF(loc), Data->UpdateURL4, szId);
+ _snprintf(loc, SIZEOF(loc), Data->UpdateURL4, _T2A(id));
break;
+
+ default:
+ continue;
}
if ( loc[0] == 0 )
|