On Wed, 18 Mar 2015 17:16:29 -0400, Jian Ye wrote: > If FT_Done_Face( ) is left to Cairo, the c_ftLibrary can not be released. Correct. It cannot. Of course, you can wrap the FT_Done_Face in your own routine for Cairo to call, and that will signal to you when you can release the FT_Library.