--- src/ssg/ssgLoadFLT.cxx +++ src/ssg/ssgLoadFLT.cxx @@ -1274,7 +1274,7 @@ triflg = 0; } else { - int index; + long index; struct snode *t; int tex_alpha = 0; @@ -1886,7 +1886,7 @@ stack[1] = PostClean(stack[1], attr[1]); if (stack[1] && instance >= 0) { - state->refs = sinsert(state->refs, (void *)instance, 0, ptrcmp); + state->refs = sinsert(state->refs, (void *)(long)instance, 0, ptrcmp); if (state->refs->data != (void *)-1) { ulSetError(UL_WARNING, "[flt] Instance %d redefined.", instance); ssgDeRefDelete((ssgEntity *) state->refs->data); @@ -2045,7 +2045,8 @@ ssgEntity *stack[MAXDEPTH + 1]; fltNodeAttr *attr[MAXDEPTH + 1]; int instance[MAXDEPTH + 1]; - int sp, op, len, k; + int sp, op, len; + long k; stack[0] = new ssgBranch; stack[0]->setName("reserved"); @@ -2426,7 +2427,8 @@ static int TableChunks(ubyte *ptr0, ubyte *end, fltState *state) { ubyte *ptr = ptr0; - int op, len, index, done = 0; + int op, len, done = 0; + long index; while (!done) { @@ -2505,7 +2507,7 @@ int i, j, n = (len - 4) / 184; for (i = 0; i < n; ++i) { float *mtl; - state->mtls = sinsert(state->mtls, (void *)i, 0, ptrcmp); + state->mtls = sinsert(state->mtls, (void *)(long)i, 0, ptrcmp); //state->mtls->data = malloc(sizeof(float)*14); state->mtls->data = new float[14]; mtl = (float *)state->mtls->data;