Ticket #305: gypsy-ready

File gypsy-ready, 1.1 KB (added by RedDog, 14 years ago)

gypsy-ready

Line 
1Index: navit-0.1.1.~svn2032/navit/vehicle/gypsy/vehicle_gypsy.c
2===================================================================
3--- navit-0.1.1.~svn2032.orig/navit/vehicle/gypsy/vehicle_gypsy.c       2009-02-22 17:24:08.000000000 +0100
4+++ navit-0.1.1.~svn2032/navit/vehicle/gypsy/vehicle_gypsy.c    2009-02-22 19:45:35.000000000 +0100
5@@ -52,6 +52,7 @@
6        int sats_used;
7        guint retry_timer;
8        struct attr ** attrs;
9+       int have_cords;
10 } *vehicle_last;
11 
12 #define DEFAULT_RETRY_INTERVAL 10 // seconds
13@@ -99,7 +100,10 @@
14        }
15 
16        if (cb)
17+       {
18+               priv->have_cords = 1;
19                callback_list_call_0(priv->cbl);
20+       }
21 }
22 
23 static void
24@@ -266,6 +270,8 @@
25                break;
26        case attr_position_coord_geo:
27                attr->u.coord_geo = &priv->geo;
28+               if (!priv->have_cords)
29+                       return 0;
30                break;
31        case attr_active:
32          active = attr_search(priv->attrs,NULL,attr_active);
33@@ -298,6 +304,7 @@
34        dbg(1, "enter\n");
35        source = attr_search(attrs, NULL, attr_source);
36        ret = g_new0(struct vehicle_priv, 1);
37+       ret->have_cords = 0;
38        ret->source = g_strdup(source->u.str);
39        ret->attrs = attrs;
40        retry_int = attr_search(attrs, NULL, attr_retry_interval);