doesn't it causes double free in the real program? e.g. i have a function to get some info from a glyph ``` fn get_glyph_info(face: Face) { let glyph = face.glyph().get_glyph().unwrap(); // do some calculation on glyph } ```