net: core: fix uses-after-free in list processing