< prev index next >
src/java.desktop/share/native/libawt/java2d/loops/TransformHelper.c
Print this page
*** 405,417 ****
: NULL;
} else if (numedges > MAXEDGES) {
/* numedges variable (jlong) can be at most ((1<<32)-1) */
/* memsize can overflow a jint, but not a jlong */
jlong memsize = ((numedges * 2) + 2) * sizeof(*pEdges);
! pEdges = (memsize == ((size_t) memsize))
! ? malloc((size_t) memsize)
! : NULL;
} else {
pEdges = edgebuf;
}
if (pEdges == NULL) {
--- 405,415 ----
: NULL;
} else if (numedges > MAXEDGES) {
/* numedges variable (jlong) can be at most ((1<<32)-1) */
/* memsize can overflow a jint, but not a jlong */
jlong memsize = ((numedges * 2) + 2) * sizeof(*pEdges);
! pEdges = (memsize > 0) ? malloc((size_t) memsize) : NULL;
} else {
pEdges = edgebuf;
}
if (pEdges == NULL) {
< prev index next >