]> Shamusworld >> Repos - rmac/blobdiff - expr.c
Long forgotten helper script which is used to create tables for VS builds
[rmac] / expr.c
diff --git a/expr.c b/expr.c
index d1ee1f55a1ffc824ecfaa540a91aa8b422baa17d..ebb17b86d5b7033d04b98b7b5568adfd9379f5c5 100644 (file)
--- a/expr.c
+++ b/expr.c
@@ -155,8 +155,16 @@ int expr1(void)
                switch (*tok++)
                {
                case CR_ABSCOUNT:
-                       *evalTokenBuffer.u32++ = CONST;
-                       *evalTokenBuffer.u64++ = (uint64_t)sect[ABS].sloc;
+                       if (cursect != ABS)
+                       {
+                               *evalTokenBuffer.u32++ = CONST;
+                               *evalTokenBuffer.u64++ = sect[ABS].sloc;
+                       }
+                       else
+                       {
+                               *evalTokenBuffer.u32++ = CONST;
+                               *evalTokenBuffer.u64++ = sloc;
+                       }
                        break;
                case CR_TIME:
                        *evalTokenBuffer.u32++ = CONST;