Early return causes leak (xft drawable not destroyed!)