ed (GList *files) {  GHashTable *changed_lists;  GList *p;  NemoDirectory *directory;  GHashTable *parent_directories;  NemoFile *file;  GFile *location;   /* Make a list of changed files in each directory. */  changed_lists = g_hash_table_new (NULL, NULL);   /* Make a list of parent directories that will need their counts updated. */  parent_directories = g_hash_table_new (NULL, NULL);   /* Go through all the notifications. */  for (p = files; p != NULL; p = p->next) {   location = p->data;    /* 