OSDN Git Service

gps: gps_qemu: Added daylightsaving information is unavailble to broken-down time...
authorRene de Groot <rcgroot@gmail.com>
Wed, 3 Jun 2009 09:57:30 +0000 (11:57 +0200)
committerJean-Baptiste Queru <jbq@google.com>
Fri, 21 Aug 2009 18:08:02 +0000 (11:08 -0700)
This fixes a problem where mktime() after a first call always returns -1. This
results in an mTime=-1000 on android.location.Location objects and thus fails to trigger
onLocationChanged().

gps/gps_qemu.c

index 249097d..5c06951 100644 (file)
@@ -247,12 +247,13 @@ nmea_reader_update_time( NmeaReader*  r, Token  tok )
     minute  = str2int(tok.p+2, tok.p+4);
     seconds = str2float(tok.p+4, tok.end);
 
-    tm.tm_hour = hour;
-    tm.tm_min  = minute;
-    tm.tm_sec  = (int) seconds;
-    tm.tm_year = r->utc_year - 1900;
-    tm.tm_mon  = r->utc_mon - 1;
-    tm.tm_mday = r->utc_day;
+    tm.tm_hour  = hour;
+    tm.tm_min   = minute;
+    tm.tm_sec   = (int) seconds;
+    tm.tm_year  = r->utc_year - 1900;
+    tm.tm_mon   = r->utc_mon - 1;
+    tm.tm_mday  = r->utc_day;
+    tm.tm_isdst = -1;
 
     fix_time = mktime( &tm ) + r->utc_diff;
     r->fix.timestamp = (long long)fix_time * 1000;