From dd9ed47c996a4e37b2ac529390ba133b62fb204a Mon Sep 17 00:00:00 2001 From: TheAMM Date: Sat, 29 May 2021 00:53:00 +0300 Subject: demux, dump-cache: fix demux cache range sorting dump_cache() calls qsort() to order an array of pointers, while the comparator forgets it's receiving pointers to pointers. Since cache-dumping over multiple cache ranges is fairly rare, this seems to have gone unnoticed. --- demux/demux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'demux') diff --git a/demux/demux.c b/demux/demux.c index 53ad455b46..980f4a35d6 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -4166,8 +4166,8 @@ static void dumper_close(struct demux_internal *in) static int range_time_compare(const void *p1, const void *p2) { - struct demux_cached_range *r1 = (void *)p1; - struct demux_cached_range *r2 = (void *)p2; + struct demux_cached_range *r1 = *((struct demux_cached_range **)p1); + struct demux_cached_range *r2 = *((struct demux_cached_range **)p2); if (r1->seek_start == r2->seek_start) return 0; -- cgit v1.2.3