[BACK]Return to radixsort.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / sort

Diff for /src/usr.bin/sort/radixsort.c between version 1.3 and 1.4

version 1.3, 2015/04/01 20:58:13 version 1.4, 2015/04/02 20:58:43
Line 177 
Line 177 
 free_sort_level(struct sort_level *sl)  free_sort_level(struct sort_level *sl)
 {  {
         if (sl) {          if (sl) {
                 if (sl->leaves)                  sort_free(sl->leaves);
                         sort_free(sl->leaves);  
   
                 if (sl->level > 0)                  if (sl->level > 0)
                         sort_free(sl->tosort);                          sort_free(sl->tosort);
Line 191 
Line 190 
   
                         for (i = 0; i < sln; ++i) {                          for (i = 0; i < sln; ++i) {
                                 slc = sl->sublevels[i];                                  slc = sl->sublevels[i];
                                 if (slc)                                  free_sort_level(slc);
                                         free_sort_level(slc);  
                         }                          }
   
                         sort_free(sl->sublevels);                          sort_free(sl->sublevels);
Line 208 
Line 206 
         struct sort_level *slc;          struct sort_level *slc;
         size_t i, sln, tosort_num;          size_t i, sln, tosort_num;
   
         if (sl->sublevels) {          sort_free(sl->sublevels);
                 sort_free(sl->sublevels);          sl->sublevels = NULL;
                 sl->sublevels = NULL;  
         }  
   
         switch (sl->tosort_num){          switch (sl->tosort_num){
         case 0:          case 0:

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4