return 0;
}
-void Indexable::update_path(char *new_path)
+void Indexable::update_path(const char *new_path)
{
strcpy(path, new_path);
}
void Indexable::update_index(Indexable *src)
{
if( index_state == src->index_state ) return;
- index_state->remove_user();
+ if( index_state ) index_state->remove_user();
index_state = src->index_state;
- index_state->add_user();
+ if( index_state ) index_state->add_user();
}
void Indexable::copy_indexable(Indexable *src)
{
if( this == src ) return;
+ awindow_folder = src->awindow_folder;
update_path(src->path);
update_index(src);
}