Hi,

while valgrind-ing in CinePaint, I have many messages about memory access
errors. - Valgrind is the memory debugger of the KDE project and others.
Anyway I dont know how to observe an certain memory block for read/write
access. Hints are very welcome!

The problem with lcms for me is (while debugging), the hidding of
the internal data structures (which is desireable for the lcms API) lets
me jump from one function to the next, not beeing able to find and fix the
bugs.

It seems to me there occures overwritings of tags, and maybe afterwards
corrupted memory blocks with futher errors. This is mostly during profile
creation. I have not such problems, while using lcms for conversion, which
seems more robust.

lcms-1.1[2,3] valgrind-2.1.0:
==11550== Invalid read of size 1
==11550==    at 0x40022269: memcpy (mac_replace_strmem.c:269)
==11550==    by 0x4052A6EE: ReadICCAscii (cmsio1.c:1563)
==11550==    by 0x4052B373: cmsTakeManufacturer (cmsio1.c:2055)
==11550==    by 0x808B16B: cms_get_profile_info (cms.c:555)
==11550==  Address 0x43729F48 is 0 bytes after a block of size 16 alloc'd
==11550==    at 0x4002ABF6: malloc (vg_replace_malloc.c:160)
==11550==    by 0x40528ACA: InitTag (cmsio1.c:576)
==11550==    by 0x4052D1FC: _cmsAddTextTag (cmsio1.c:3076)
==11550==    by 0x4052D572: cmsAddTag (cmsio1.c:3158)
and
==11550== Invalid read of size 1
==11550==    at 0x40022270: memcpy (mac_replace_strmem.c:270)
==11550==    by 0x4052A6EE: ReadICCAscii (cmsio1.c:1563)
==11550==    by 0x4052B665: cmsTakeProductDesc (cmsio1.c:2144)
==11550==    by 0x808B17E: cms_get_profile_info (cms.c:556)
==11550==  Address 0x43729FC9 is 3 bytes after a block of size 14 alloc'd
==11550==    at 0x4002ABF6: malloc (vg_replace_malloc.c:160)
==11550==    by 0x40528ACA: InitTag (cmsio1.c:576)
==11550==    by 0x4052D1FC: _cmsAddTextTag (cmsio1.c:3076)
==11550==    by 0x4052D572: cmsAddTag (cmsio1.c:3158)

==11550== Use of uninitialised value of size 8
==11550==    at 0x4052ACCA: cmsReadICCMatrixRGB2XYZ (cmsio1.c:1789)
==11550==    by 0x40534B04: cmsBuildInputMatrixShaper (cmsxform.c:460)
==11550==    by 0x4053582D: PickTransformRoutine (cmsxform.c:946)
==11550==    by 0x40535B0B: cmsCreateProofingTransform (cmsxform.c:1169)

Would be glad to use lcms internal on the fly profile creation :), but
need first to make it more stable. I have workarrounds for all of this,
but they are not that convenient.

kind regards

Kai-Uwe Behrmann
                                + imaging developer / panoramas
                                + color management
                                + email: [EMAIL PROTECTED]




-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
Lcms-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/lcms-user

Reply via email to