cherry-pick.FILE5_34-22-g7b807237.portability-fix-dont-call-qsort-with-null-0.patch 822 B

123456789101112131415161718192021222324252627
  1. Subject: Portability fix, don't call qsort with NULL/0. Found by coverity
  2. Origin: FILE5_34-22-g7b807237 <https://github.com/file/file/commit/FILE5_34-22-g7b807237>
  3. Upstream-Author: Christos Zoulas <christos@zoulas.com>
  4. Date: Wed Aug 1 10:18:02 2018 +0000
  5. --- a/src/apprentice.c
  6. +++ b/src/apprentice.c
  7. @@ -1347,12 +1347,14 @@
  8. filearr[files++] = mfn;
  9. }
  10. closedir(dir);
  11. - qsort(filearr, files, sizeof(*filearr), cmpstrp);
  12. - for (i = 0; i < files; i++) {
  13. - load_1(ms, action, filearr[i], &errs, mset);
  14. - free(filearr[i]);
  15. + if (filearr) {
  16. + qsort(filearr, files, sizeof(*filearr), cmpstrp);
  17. + for (i = 0; i < files; i++) {
  18. + load_1(ms, action, filearr[i], &errs, mset);
  19. + free(filearr[i]);
  20. + }
  21. + free(filearr);
  22. }
  23. - free(filearr);
  24. } else
  25. load_1(ms, action, fn, &errs, mset);
  26. if (errs)