diff --git a/hdhomerun_discover.c b/hdhomerun_discover.c index e931fd7..e142be2 100644 --- a/hdhomerun_discover.c +++ b/hdhomerun_discover.c @@ -292,6 +292,7 @@ static void hdhomerun_discover_sock_detect_cleanup(struct hdhomerun_discover_soc struct hdhomerun_discover_sock_t *p = default_dss->next; while (p) { if (!p->new_flag) { + *pprev = p->next; hdhomerun_discover_sock_free(p); p = *pprev; continue;