備忘録

開発でつまったところの備忘録.不定期に更新します.

cgcolorrelease(cgImage)でassertion failedする問題

iOS上でのOpenCVの、UIImageとmatを変換するときに

cgColorRelease(cgImage)

という処理をするのですが、

これが

Assertion failed: (!space->is_singleton), function color_space_dealloc, file ColorSpaces/CGColorSpace.c....

 

みたいなエラーをはいて落ちます。

 

このエラーでググると同じ症状で苦しんでる人が見受けられるのですが、どうやらcgImageがもうreleaseされているのにreleaseしてしまっておこるエラーのようです。

 

読んでも結局対処がよくわからないので、とりあえずreleaseをコメントアウトすることで応急処置をとっています。でもreleaseしないのもメモリ的に不安が。。