fix leak __block