[Gpredict-svn] SF.net SVN: gpredict:[882] trunk
Real time satellite tracking and orbit prediction
Status: Beta
Brought to you by:
csete
|
From: <aa...@us...> - 2011-08-09 23:11:39
|
Revision: 882
http://gpredict.svn.sourceforge.net/gpredict/?rev=882&view=rev
Author: aa1vs
Date: 2011-08-09 23:11:33 +0000 (Tue, 09 Aug 2011)
Log Message:
-----------
Use newest tle available in file tle update.
Modified Paths:
--------------
trunk/ChangeLog
trunk/src/tle-update.c
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2011-08-05 00:46:59 UTC (rev 881)
+++ trunk/ChangeLog 2011-08-09 23:11:33 UTC (rev 882)
@@ -1,3 +1,10 @@
+2011-08-09 Charles Suprin <hamaa1vs at gmail.com>
+
+ * ChangeLog
+ * src/tle-update.c
+ Use newest tle available in file tle update.
+
+
2011-08-04 Charles Suprin <hamaa1vs at gmail.com>
* ChangeLog
Modified: trunk/src/tle-update.c
===================================================================
--- trunk/src/tle-update.c 2011-08-05 00:46:59 UTC (rev 881)
+++ trunk/src/tle-update.c 2011-08-09 23:11:33 UTC (rev 882)
@@ -891,11 +891,28 @@
ntle->srcfile = g_strdup (fnam);
ntle->isnew = TRUE; /* flag will be reset when using data */
-
g_hash_table_insert (data, key, ntle);
retcode++;
}
else {
+ /* if the satellite in the hash is older than
+ the one just loaded, copy the values over. */
+ ntle = g_hash_table_lookup (data, key);
+
+ if (ntle->epoch <tle.epoch) {
+ ntle->catnum = catnr;
+ ntle->epoch = tle.epoch;
+ g_free (ntle->satname);
+ ntle->satname = g_strdup (g_strchomp(tle_str[0]));
+ g_free (ntle->line1);
+ ntle->line1 = g_strdup (tle_str[1]);
+ g_free (ntle->line2);
+ ntle->line2 = g_strdup (tle_str[2]);
+ g_free (ntle->srcfile);
+ ntle->srcfile = g_strdup (fnam);
+ ntle->isnew = TRUE; /* flag will be reset when using data */
+ }
+ /* free the key since we do not commit it to the cache */
g_free (key);
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|