diff --git a/src/asm/output.c b/src/asm/output.c index 67400a9c..af8f687b 100644 --- a/src/asm/output.c +++ b/src/asm/output.c @@ -346,7 +346,7 @@ void out_CreatePatch(uint32_t type, struct Expression *expr) pPatch->nType = type; fstk_DumpToStr(pPatch->tzFilename, sizeof(pPatch->tzFilename)); pPatch->nLine = nLineNo; - pPatch->nOffset = nPC; + pPatch->nOffset = pCurrentSection->nPC; while ((rpndata = rpn_PopByte(expr)) != 0xDEAD) { switch (rpndata) {