< prev index next >
src/java.desktop/share/native/libawt/awt/image/awt_parseImage.c
Print this page
*** 317,327 ****
rasterP->scanlineStride = (*env)->GetIntField(env, jraster, g_BPRscanstrID);
rasterP->pixelStride = (*env)->GetIntField(env, jraster, g_BPRpixstrID);
rasterP->jdata = (*env)->GetObjectField(env, jraster, g_BPRdataID);
rasterP->type = (*env)->GetIntField(env, jraster, g_BPRtypeID);
rasterP->chanOffsets = NULL;
! if (SAFE_TO_ALLOC_2(rasterP->numDataElements, sizeof(jint))) {
rasterP->chanOffsets =
(jint *)malloc(rasterP->numDataElements * sizeof(jint));
}
if (rasterP->chanOffsets == NULL) {
/* Out of memory */
--- 317,327 ----
rasterP->scanlineStride = (*env)->GetIntField(env, jraster, g_BPRscanstrID);
rasterP->pixelStride = (*env)->GetIntField(env, jraster, g_BPRpixstrID);
rasterP->jdata = (*env)->GetObjectField(env, jraster, g_BPRdataID);
rasterP->type = (*env)->GetIntField(env, jraster, g_BPRtypeID);
rasterP->chanOffsets = NULL;
! if (SAFE_TO_ALLOC_2(rasterP->numDataElements, (int)sizeof(jint))) {
rasterP->chanOffsets =
(jint *)malloc(rasterP->numDataElements * sizeof(jint));
}
if (rasterP->chanOffsets == NULL) {
/* Out of memory */
*** 352,362 ****
switch (rasterP->rasterType) {
case COMPONENT_RASTER_TYPE:
case BANDED_RASTER_TYPE: // note that this routine does not support banded rasters at the moment
// get channel (data) offsets
rasterP->chanOffsets = NULL;
! if (SAFE_TO_ALLOC_2(rasterP->numDataElements, sizeof(jint))) {
rasterP->chanOffsets =
(jint *)malloc(rasterP->numDataElements * sizeof(jint));
}
if (rasterP->chanOffsets == NULL) {
/* Out of memory */
--- 352,362 ----
switch (rasterP->rasterType) {
case COMPONENT_RASTER_TYPE:
case BANDED_RASTER_TYPE: // note that this routine does not support banded rasters at the moment
// get channel (data) offsets
rasterP->chanOffsets = NULL;
! if (SAFE_TO_ALLOC_2(rasterP->numDataElements, (int)sizeof(jint))) {
rasterP->chanOffsets =
(jint *)malloc(rasterP->numDataElements * sizeof(jint));
}
if (rasterP->chanOffsets == NULL) {
/* Out of memory */
*** 484,494 ****
// invalid number of components?
return -1;
}
cmP->nBits = NULL;
! if (SAFE_TO_ALLOC_2(cmP->numComponents, sizeof(jint))) {
cmP->nBits = (jint *)malloc(cmP->numComponents * sizeof(jint));
}
if (cmP->nBits == NULL){
JNU_ThrowOutOfMemoryError(env, "Out of memory");
--- 484,494 ----
// invalid number of components?
return -1;
}
cmP->nBits = NULL;
! if (SAFE_TO_ALLOC_2(cmP->numComponents, (int)sizeof(jint))) {
cmP->nBits = (jint *)malloc(cmP->numComponents * sizeof(jint));
}
if (cmP->nBits == NULL){
JNU_ThrowOutOfMemoryError(env, "Out of memory");
*** 699,709 ****
}
}
hintP->numChans = imageP->cmodel.numComponents;
hintP->colorOrder = NULL;
! if (SAFE_TO_ALLOC_2(hintP->numChans, sizeof(int))) {
hintP->colorOrder = (int *)malloc(hintP->numChans * sizeof(int));
}
if (hintP->colorOrder == NULL) {
JNU_ThrowOutOfMemoryError(env, "Out of memory");
return -1;
--- 699,709 ----
}
}
hintP->numChans = imageP->cmodel.numComponents;
hintP->colorOrder = NULL;
! if (SAFE_TO_ALLOC_2(hintP->numChans, (int)sizeof(int))) {
hintP->colorOrder = (int *)malloc(hintP->numChans * sizeof(int));
}
if (hintP->colorOrder == NULL) {
JNU_ThrowOutOfMemoryError(env, "Out of memory");
return -1;
< prev index next >