Fixed stupid bug and some comments in 24bit color reduction.

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@986 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Adrien Destugues 2009-08-09 18:33:18 +00:00
parent d01f573e57
commit d5b5ba6de3

9
op_c.c
View File

@ -855,13 +855,13 @@ void CS_Sort_by_luminance(T_Cluster_set * cs)
T_Cluster* place; T_Cluster* place;
T_Cluster* newlist = NULL; T_Cluster* newlist = NULL;
while((nc = cs->clusters)) while(cs->clusters)
{ {
// Remove the first cluster from the original list // Remove the first cluster from the original list
nc = cs->clusters; nc = cs->clusters;
cs->clusters = cs->clusters->next; cs->clusters = cs->clusters->next;
// Find his position in the new list // Find its position in the new list
for(place = newlist;place != NULL; place = place->next) for(place = newlist;place != NULL; place = place->next)
{ {
if(place->l > nc->l) break; if(place->l > nc->l) break;
@ -873,9 +873,12 @@ void CS_Sort_by_luminance(T_Cluster_set * cs)
if(prev) prev->next = nc; if(prev) prev->next = nc;
else newlist = nc; else newlist = nc;
// reset prev pointer
prev = NULL;
} }
// Put the new list bavk in place // Put the new list back in place
cs->clusters = newlist; cs->clusters = newlist;
} }