[Plib-cvs] plib/src/ssg ssgLoadFLT.cxx,1.37,1.38
Brought to you by:
sjbaker
From: M?rten Str?m. <str...@us...> - 2003-02-01 11:46:15
|
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]); |