Преглед на файлове

Valgrind fix: avoid overlapping memcpy() in sorting routines (thanks, JLM!).

Ryan C. Gordon преди 17 години
родител
ревизия
78037a7ccb
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      physfs.c

+ 2 - 1
physfs.c

@@ -245,7 +245,8 @@ static void __PHYSFS_quick_sort(void *a, PHYSFS_uint32 lo, PHYSFS_uint32 hi,
                 break;
                 break;
             swapfn(a, i, j);
             swapfn(a, i, j);
         } /* while */
         } /* while */
-        swapfn(a, i, hi-1);
+        if (i != (hi-1))
+            swapfn(a, i, hi-1);
         __PHYSFS_quick_sort(a, lo, j, cmpfn, swapfn);
         __PHYSFS_quick_sort(a, lo, j, cmpfn, swapfn);
         __PHYSFS_quick_sort(a, i+1, hi, cmpfn, swapfn);
         __PHYSFS_quick_sort(a, i+1, hi, cmpfn, swapfn);
     } /* else */
     } /* else */