diff --git a/src/postpos.c b/src/postpos.c index c90b8dbec268bee36dd6b276d03fd586b422ebdd..67244a5255367a3e5d1dc4084583711a1cfa3f88 100644 --- a/src/postpos.c +++ b/src/postpos.c @@ -909,16 +909,16 @@ static int antpos(prcopt_t *opt, int rcvno, const obs_t *obs, const nav_t *nav, trace(1,"no position in rinex header\n"); return 0; } - /* add antenna delta unless using rinex header deltas */ - if (strcmp(opt->anttype[rcvno],"*")) return 1; - if (stas[rcvno==1?0:1].deltype==0) { /* enu */ - for (i=0;i<3;i++) del[i]=stas[rcvno==1?0:1].del[i]; - del[2]+=stas[rcvno==1?0:1].hgt; - ecef2pos(stas[rcvno==1?0:1].pos,pos); - enu2ecef(pos,del,dr); - } - else { /* xyz */ - for (i=0;i<3;i++) dr[i]=stas[rcvno==1?0:1].del[i]; + /* add antenna delta unless already done in antpcv() */ + if (!strcmp(opt->anttype[rcvno],"*")) { + if (stas[rcvno==1?0:1].deltype==0) { /* enu */ + for (i=0;i<3;i++) del[i]=stas[rcvno==1?0:1].del[i]; + del[2]+=stas[rcvno==1?0:1].hgt; + ecef2pos(stas[rcvno==1?0:1].pos,pos); + enu2ecef(pos,del,dr); + } else { /* xyz */ + for (i=0;i<3;i++) dr[i]=stas[rcvno==1?0:1].del[i]; + } } for (i=0;i<3;i++) rr[i]=stas[rcvno==1?0:1].pos[i]+dr[i]; }