--- a/objwriter.cxx Sun Aug 12 01:52:42 2012 +0300 +++ b/objwriter.cxx Sun Aug 12 03:23:33 2012 +0300 @@ -56,6 +56,7 @@ MainLoopBuffer = new DataBuffer; OnEnterBuffer = new DataBuffer; numWrittenBytes = 0; + numWrittenReferences = 0; filepath = path; } @@ -121,6 +122,7 @@ error ("size of unsigned char isn't 1, but %d!\n", sizeof (unsigned char)); // First, resolve references + numWrittenReferences = 0; for (unsigned int u = 0; u < MAX_MARKS; u++) { ScriptMarkReference* ref = MainBuffer->refs[u]; if (!ref) @@ -131,6 +133,8 @@ uni.val = static_cast<word> (MainBuffer->marks[ref->num]->pos); memset (MainBuffer->buffer + ref->pos + v, uni.b[v], 1); } + + numWrittenReferences++; } // Then, dump the main buffer to the file