Update of /cvsroot/plib/plib/src/ssg
In directory sc8-pr-cvs1:/tmp/cvs-serv17209
Modified Files:
ssgLoadFLT.cxx
Log Message:
Fixed bug in instance definition/reference.
Index: ssgLoadFLT.cxx
===================================================================
RCS file: /cvsroot/plib/plib/src/ssg/ssgLoadFLT.cxx,v
retrieving revision 1.37
retrieving revision 1.38
diff -u -d -r1.37 -r1.38
--- ssgLoadFLT.cxx 4 Jan 2003 02:55:55 -0000 1.37
+++ ssgLoadFLT.cxx 1 Feb 2003 11:46:11 -0000 1.38
@@ -167,6 +167,7 @@
#if !defined(BYTE_ORDER) || BYTE_ORDER != BIG_ENDIAN
+#if !defined(BYTE_ORDER)
static void _swab16(const void *src, void *dst, int n)
{
ushort *s = (ushort *)src;
@@ -177,6 +178,7 @@
((t & 0x00ffU) << 8));
}
}
[...186 lines suppressed...]
ptr += len;
break;
case 63: /* External Reference */
/*ulSetError(UL_DEBUG, "external reference %s", ptr + 4);*/
- PostLink(stack + sp - 1, attr + sp - 1);
+ PostLink(stack + sp - 1, attr + sp - 1, instance[sp], state);
+ instance[sp] = -1;
if (!NoExternals) {
char *file = (char *)ptr + 4, *p;
if ((p = strrchr(file, '/')))
@@ -2272,7 +2315,7 @@
/* pop stack (expected one iteration but may be more for incomplete databases) */
while (sp-- > 0)
- PostLink(stack + sp, attr + sp);
+ PostLink(stack + sp, attr + sp, -1, 0);
if (stack[0])
stack[0] = PostClean(stack[0], attr[0]);
|