summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Girard <b56girard@gmail.com>2011-03-29 22:44:38 -0400
committerJeff Muizelaar <jmuizelaar@mozilla.com>2011-03-29 22:44:38 -0400
commit401b548d2216ff78a14cc3e8126b3f3d2a710b34 (patch)
treedd6a2ad7e76060e831a87787d954665baf560c21
parentbdf1eb60305b67d457c77044e90158625a01330e (diff)
qcms_transform_create should use transform_free
Bug 575142
-rw-r--r--transform.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/transform.c b/transform.c
index d218aa1..0e7da10 100644
--- a/transform.c
+++ b/transform.c
@@ -1229,7 +1229,7 @@ qcms_transform* qcms_transform_create(
if (out_type != QCMS_DATA_RGB_8 &&
out_type != QCMS_DATA_RGBA_8) {
assert(0 && "output type");
- free(transform);
+ transform_free(transform);
return NULL;
}
@@ -1259,7 +1259,7 @@ qcms_transform* qcms_transform_create(
if (in_type != QCMS_DATA_RGB_8 &&
in_type != QCMS_DATA_RGBA_8){
assert(0 && "input type");
- free(transform);
+ transform_free(transform);
return NULL;
}
if (precache) {
@@ -1331,7 +1331,7 @@ qcms_transform* qcms_transform_create(
if (in_type != QCMS_DATA_GRAY_8 &&
in_type != QCMS_DATA_GRAYA_8){
assert(0 && "input type");
- free(transform);
+ transform_free(transform);
return NULL;
}
@@ -1356,6 +1356,8 @@ qcms_transform* qcms_transform_create(
}
} else {
assert(0 && "unexpected colorspace");
+ qcms_transform_release(transform);
+ return NO_MEM_TRANSFORM;
}
return transform;
}