version 1.3, 2015/04/01 20:58:13 |
version 1.4, 2015/04/02 20:58:43 |
|
|
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); |
|
|
|
|
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); |
|
|
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: |