Collada: cleanup sort function for

This commit is contained in:
Gaia Clary 2012-06-14 14:48:52 +00:00
parent 43864f9103
commit 91eed57e62

@ -230,14 +230,13 @@ void bc_remove_mark(Object *ob)
// Use bubble sort algorithm for sorting the export set
void bc_bubble_sort_by_Object_name(LinkNode *export_set)
{
int i, j; // loop indices
bool unsorted = true;
bool sorted = false;
LinkNode *node;
for(node=export_set; node->next && !sorted; node=node->next) {
sorted = true;
LinkNode *current;
int set_size = BLI_linklist_length(export_set);
for(i = 0; (i < set_size) && unsorted; i++) {
unsorted = false;
for (current=export_set; current->next; current = current->next) {
Object *a = (Object *)current->link;
Object *b = (Object *)current->next->link;
@ -248,7 +247,7 @@ void bc_bubble_sort_by_Object_name(LinkNode *export_set)
if (str_a.compare(str_b) > 0) {
current->link = b;
current->next->link = a;
unsorted = true;
sorted = false;
}
}