diff -r 4f223f3df05a -r 2548ca639b1f master/sdo.c --- a/master/sdo.c Wed Jun 11 15:29:47 2008 +0000 +++ b/master/sdo.c Wed Jun 11 15:37:38 2008 +0000 @@ -126,7 +126,8 @@ // free all entries list_for_each_entry_safe(entry, next, &sdo->entries, list) { list_del(&entry->list); - ec_sdo_entry_destroy(entry); + ec_sdo_entry_clear(entry); + kfree(entry); } // destroy self