From 79767dc828e1cf315238812c02e0e1627b0126b0 Mon Sep 17 00:00:00 2001
From: Tim Everett <tim.everett3@gmail.com>
Date: Mon, 13 Jan 2020 16:06:11 -0700
Subject: [PATCH] - Continue bug fix for double antenna offset

---
 src/postpos.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/postpos.c b/src/postpos.c
index c90b8db..67244a5 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];
     }
-- 
GitLab