diff -r 967402e4be8b -r 3a0ebf0b855d jdk/src/share/native/sun/java2d/cmm/lcms/cmsio0.c --- a/jdk/src/share/native/sun/java2d/cmm/lcms/cmsio0.c Thu Jun 02 13:38:28 2011 -0700 +++ b/jdk/src/share/native/sun/java2d/cmm/lcms/cmsio0.c Sat Jun 04 23:08:38 2011 +0400 @@ -1636,6 +1636,11 @@ TagDescriptor = _cmsGetTagDescriptor(sig); // Serialize + if (!_cmsWriteTypeBase(MemIO, TypeHandler ->Signature)) { + cmsCloseIOhandler(MemIO); + return 0; + } + if (!TypeHandler ->WritePtr(TypeHandler, MemIO, Object, TagDescriptor ->ElemCount)) return 0; // Get Size and close