fix descriptor leakage.