90 |
if(buf == (*icon)->buf) { |
if(buf == (*icon)->buf) { |
91 |
(*icon)->use--; |
(*icon)->use--; |
92 |
if(!(*icon)->use) { |
if(!(*icon)->use) { |
93 |
printf("freeing unused icon %s\n", (*icon)->name); |
// printf("freeing unused icon %s\n", (*icon)->name); |
94 |
|
|
95 |
g_free((*icon)->name); |
g_free((*icon)->name); |
96 |
gdk_pixbuf_unref((*icon)->buf); |
gdk_pixbuf_unref((*icon)->buf); |
98 |
g_free(*icon); |
g_free(*icon); |
99 |
*icon = next; |
*icon = next; |
100 |
|
|
101 |
} else |
} else { |
102 |
printf("keeping icon %s still in use by %d\n", |
// printf("keeping icon %s still in use by %d\n", |
103 |
(*icon)->name, (*icon)->use); |
// (*icon)->name, (*icon)->use); |
104 |
|
} |
105 |
|
|
106 |
return; |
return; |
107 |
} |
} |