Skip to content

Commit 4865e8b

Browse files
Merge pull request #692 from ourairquality/glonass-nav-read-fix
rinex: correct reading of GLONASS nav
2 parents 60640e7 + 687a894 commit 4865e8b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/rinex.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1383,6 +1383,9 @@ static int readrnxnavb(FILE *fp, const char *opt, double ver, int sys,
13831383
/* set system mask */
13841384
mask=set_sysmask(opt);
13851385

1386+
// Number of elements for GLONASS.
1387+
int nglo = ver >= 3.05 ? 19 : 15;
1388+
13861389
while (fgets(buff,MAXRNXLEN,fp)) {
13871390

13881391
if (i==0) {
@@ -1429,7 +1432,7 @@ static int readrnxnavb(FILE *fp, const char *opt, double ver, int sys,
14291432
data[i++]=str2num(p,0,19);
14301433
}
14311434
/* decode ephemeris */
1432-
if (sys==SYS_GLO&&i>=15) {
1435+
if (sys==SYS_GLO&&i>=nglo) {
14331436
if (!(mask&sys)) return 0;
14341437
*type=1;
14351438
return decode_geph(ver,sat,toc,data,geph);

0 commit comments

Comments
 (0)