diff --git a/code/qcommon/cm_polylib.c b/code/qcommon/cm_polylib.c index 28393bc6..68418262 100644 --- a/code/qcommon/cm_polylib.c +++ b/code/qcommon/cm_polylib.c @@ -276,7 +276,7 @@ winding_t *CopyWinding (winding_t *w) winding_t *c; c = AllocWinding (w->numpoints); - size = (intptr_t) ((winding_t *)0)->p[w->numpoints]; + size = (intptr_t)&(w->p[w->numpoints]) - (intptr_t)w; Com_Memcpy (c, w, size); return c; }