File kdelibs-prevent-svg-infiniteloop.patch of Package kdelibs3

diff -Naru kdelibs-3.5.10_orig/kdecore/svgicons/ksvgiconpainter.cpp kdelibs-3.5.10/kdecore/svgicons/ksvgiconpainter.cpp
--- kdelibs-3.5.10_orig/kdecore/svgicons/ksvgiconpainter.cpp	2024-11-01 12:42:46.086299062 +0900
+++ kdelibs-3.5.10/kdecore/svgicons/ksvgiconpainter.cpp	2024-11-01 12:46:02.716980499 +0900
@@ -771,6 +771,10 @@
 		th0 = atan2(y0 - yc, x0 - xc);
 		th1 = atan2(y1 - yc, x1 - xc);
 
+		// prevent infinite loop (n_segs)
+		if (isnan(th0)) th0 = 0;
+		if (isnan(th1)) th1 = 0;
+
 		th_arc = th1 - th0;
 		if(th_arc < 0 && sweepFlag)
 			th_arc += 2 * M_PI;
openSUSE Build Service is sponsored by