BlazingRenderer / BRender

Modernized fork of BRender
MIT License
49 stars 5 forks source link

fw - BrDevBeginVar() can't handle 64-bit pointers #27

Closed vs49688 closed 1 year ago

vs49688 commented 1 year ago

Passing a pointer to BrDevBeginVar() on 64-bit systems causes explosions.

    for(i = 0, n = BR_NULL_TOKEN;; i++) {

        if (i == BR_ASIZE(tv))
            BR_FAILURE("Too many token value pairs");

        if ((n = va_arg(vl, int)) == BR_NULL_TOKEN)
            break;

        *((int *)&tv[i].t) = n;

        n = va_arg(vl, int);
        *((int *)&tv[i].v.u32) = n;
    }