Skip to content

Commit 4f556e0

Browse files
committed
metar: fix searching for string to parse
it needs correction after c1b7189
1 parent e059ca3 commit 4f556e0

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

libmateweather/weather-metar.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ metar_finish (SoupSession *session, SoupMessage *msg, gpointer data)
490490
{
491491
WeatherInfo *info = (WeatherInfo *)data;
492492
WeatherLocation *loc;
493-
const gchar *p, *eoln;
493+
const gchar *p, *endtag;
494494
gchar *searchkey, *metar;
495495
gboolean success = FALSE;
496496

@@ -514,10 +514,10 @@ metar_finish (SoupSession *session, SoupMessage *msg, gpointer data)
514514
p = strstr (msg->response_body->data, searchkey);
515515
g_free (searchkey);
516516
if (p) {
517-
p += WEATHER_LOCATION_CODE_LEN + 2;
518-
eoln = strchr(p, '\n');
519-
if (eoln)
520-
metar = g_strndup (p, eoln - p);
517+
p += WEATHER_LOCATION_CODE_LEN + 11;
518+
endtag = strstr (p, "</raw_text>");
519+
if (endtag)
520+
metar = g_strndup (p, endtag - p);
521521
else
522522
metar = g_strdup (p);
523523
success = metar_parse (metar, info);

0 commit comments

Comments
 (0)