FolderItem *child;
for (node = item->node->children; node != NULL; node = node->next) {
+ gchar *base;
child = FOLDER_ITEM(node->data);
- if (strcmp2(g_path_get_basename(child->path), name) == 0) {
- g_free(child->path);
+ base = g_path_get_basename(child->path);
+ if (strcmp2(base, name) == 0) {
+ g_free(base);
return child;
}
+ g_free(base);
}
return NULL;