提交 3027cfa4 编写于 作者: P prr

8028206: sun/java2d/cmm/ProfileOp/SetDataTest.java fails

Reviewed-by: bae, jchen
上级 9b6879fd
...@@ -1077,7 +1077,13 @@ cmsHPROFILE CMSEXPORT cmsOpenProfileFromMem(const void* MemPtr, cmsUInt32Number ...@@ -1077,7 +1077,13 @@ cmsHPROFILE CMSEXPORT cmsOpenProfileFromMem(const void* MemPtr, cmsUInt32Number
static static
cmsBool SanityCheck(_cmsICCPROFILE* profile) cmsBool SanityCheck(_cmsICCPROFILE* profile)
{ {
cmsIOHANDLER* io = profile->IOhandler; cmsIOHANDLER* io;
if (!profile) {
return FALSE;
}
io = profile->IOhandler;
if (!io) { if (!io) {
return FALSE; return FALSE;
} }
...@@ -1108,8 +1114,6 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) ...@@ -1108,8 +1114,6 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig)
cmsTagTypeSignature TypeBase; cmsTagTypeSignature TypeBase;
cmsTagTypeHandler* TypeHandler; cmsTagTypeHandler* TypeHandler;
if (!SanityCheck(FileOrig)) return FALSE;
for (i=0; i < Icc -> TagCount; i++) { for (i=0; i < Icc -> TagCount; i++) {
...@@ -1126,7 +1130,7 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig) ...@@ -1126,7 +1130,7 @@ cmsBool SaveTags(_cmsICCPROFILE* Icc, _cmsICCPROFILE* FileOrig)
// Reach here if we are copying a tag from a disk-based ICC profile which has not been modified by user. // Reach here if we are copying a tag from a disk-based ICC profile which has not been modified by user.
// In this case a blind copy of the block data is performed // In this case a blind copy of the block data is performed
if (FileOrig != NULL && Icc -> TagOffsets[i]) { if (SanityCheck(FileOrig) && Icc -> TagOffsets[i]) {
cmsUInt32Number TagSize = FileOrig -> TagSizes[i]; cmsUInt32Number TagSize = FileOrig -> TagSizes[i];
cmsUInt32Number TagOffset = FileOrig -> TagOffsets[i]; cmsUInt32Number TagOffset = FileOrig -> TagOffsets[i];
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
/** /**
* @test * @test
* @bug 7042594 * @bug 7042594 8028206
* @summary Test verifies that ICC_Profile.setData() conforms the spec. * @summary Test verifies that ICC_Profile.setData() conforms the spec.
* *
* @run main SetDataTest * @run main SetDataTest
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册