Fix incorrect data array definitions in the 'weather' plugin.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Sat, 23 Aug 2014 11:19:02 +0000 (14:19 +0300)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Sat, 23 Aug 2014 11:19:02 +0000 (14:19 +0300)
plugins/weather/httputil.c
plugins/weather/yahooutil.c

index 9591658..38cd694 100644 (file)
@@ -63,7 +63,7 @@ gpointer
 getURL(const gchar * pczURL, gint * piRetCode, gint * piDataSize)
 {
   /* nanohttp magic */
-  gint iBufReadSize = 1024;
+#define iBufReadSize 1024
   gint iReadSize = 0;
   gint iCurrSize = 0;
 
index a5aa0be..93a7d45 100644 (file)
@@ -940,8 +940,7 @@ getLocationInfo(const gchar * pczLocation)
 
   gsize len = getWOEIDQueryLength(pcEscapedLocation);
 
-  gchar cQueryBuffer[len];
-  bzero(cQueryBuffer, len);
+  gchar * cQueryBuffer = g_malloc0(len);
 
   gint iRet = getWOEIDQuery(cQueryBuffer, pcEscapedLocation);
 
@@ -978,6 +977,7 @@ getLocationInfo(const gchar * pczLocation)
 
     }
 
+  g_free(cQueryBuffer);
   g_free(pResponse);
 
   return pList;
@@ -1000,8 +1000,7 @@ getForecastInfo(const gchar * pczWOEID, const gchar czUnits, gpointer * pForecas
 
   gsize len = getForecastQueryLength(pczWOEID);
 
-  gchar cQueryBuffer[len];
-  bzero(cQueryBuffer, len);
+  gchar * cQueryBuffer = g_malloc0(len);
 
   gint iRet = getForecastQuery(cQueryBuffer, pczWOEID, czUnits);
 
@@ -1037,5 +1036,6 @@ getForecastInfo(const gchar * pczWOEID, const gchar czUnits, gpointer * pForecas
 
     }
 
+  g_free(cQueryBuffer);
   g_free(pResponse);
 }