--- dd35641835f408d161a7d1c70550a15f1a0309ac +++ b6cef980095fe745340dc78ce550ed20985c91e9 @@ -810,8 +810,8 @@ static int irda_bind(struct socket *sock err = irda_open_tsap(self, addr->sir_lsap_sel, addr->sir_name); if (err < 0) { - kfree(self->ias_obj->name); - kfree(self->ias_obj); + irias_delete_object(self->ias_obj); + self->ias_obj = NULL; return err; }