summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarti Maria <info@littlecms.com>2014-02-13 16:28:08 +0100
committerMarti Maria <info@littlecms.com>2014-02-13 16:28:08 +0100
commit91bbb2a7bea5f998965ce324112a37d5ae093029 (patch)
treef5d0d2da610d04ffca8501d1e7e750ae374fa04b
parent078665ecf29b6a9ca31803e6ebd12f22f3da9961 (diff)
downloadlcms2-91bbb2a7bea5f998965ce324112a37d5ae093029.tar.gz
Fixed a memory corruption when deleting tags
-rw-r--r--AUTHORS1
-rw-r--r--ChangeLog1
-rw-r--r--src/cmsio0.c1
3 files changed, 3 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 4f3820a..7342aad 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -33,6 +33,7 @@ Stanislav Brabec (SuSe)
Leonhard Gruenschloss (Google)
Patrick Noffke
Christopher James Halse Rogers
+John Hein
Special Thanks
--------------
diff --git a/ChangeLog b/ChangeLog
index 4324a6a..4c04e52 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -135,6 +135,7 @@ Fixed memory leaks on error handling
Big revamp on Contexts, from Artifex
New locking plug-in, from Artifex
Added directories for tiff, jpeg in configure script
+Fix for delete tag memory corruption
-----------------------
2.6 Featured release
diff --git a/src/cmsio0.c b/src/cmsio0.c
index 4e8cd93..0bb156f 100644
--- a/src/cmsio0.c
+++ b/src/cmsio0.c
@@ -576,6 +576,7 @@ void _cmsDeleteTagByPos(_cmsICCPROFILE* Icc, int i)
LocalTypeHandler.ContextID = Icc ->ContextID; // As an additional parameter
LocalTypeHandler.ICCVersion = Icc ->Version;
LocalTypeHandler.FreePtr(&LocalTypeHandler, Icc -> TagPtrs[i]);
+ Icc ->TagPtrs[i] = NULL;
}
}