- if (f->gps.sats[j].sat[k].svid != 0) {
- fprintf (gps_file, " %3d(%4.1f)",
- f->gps.sats[j].sat[k].svid,
- (double) f->gps.sats[j].sat[k].c_n);
+ if (f->gps.sats[j].sat[k].svid != 0)
+ nsat++;
+ }
+ if (gps_file) {
+ fprintf(gps_file, " %4d", nsat);
+ for (k = 0; k < f->gps.sats[j].nsat; k++) {
+ if (f->gps.sats[j].sat[k].svid != 0) {
+ fprintf (gps_file, " %3d(%4.1f)",
+ f->gps.sats[j].sat[k].svid,
+ (double) f->gps.sats[j].sat[k].c_n);
+ }