From 2d59c94b68301e91676aa56dbaff80022e19c6b0 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Sat, 28 Dec 2024 15:18:14 +0100 Subject: [PATCH] [qsort] Here also overflow was possible --- src/document/libdom/mapa.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/document/libdom/mapa.c b/src/document/libdom/mapa.c index c6944d079..e661a9f2e 100644 --- a/src/document/libdom/mapa.c +++ b/src/document/libdom/mapa.c @@ -191,7 +191,15 @@ compare_nodes(const void *a, const void *b) void *nodea = ((struct el_node_elem *)a)->node; void *nodeb = ((struct el_node_elem *)b)->node; - return nodea - nodeb; + if (nodea < nodeb) { + return -1; + } + + if (nodea > nodeb) { + return 1; + } + + return 0; } int