Hi!
> > #13. Is this a leak, looks like only str is freed, not service_type in
> > the if (!field):
> >
> > + gchar *str = NULL;
> > + gchar *uri;
> > + gchar *service_type;
> > +
> > + g_value_init (&transform, G_TYPE_STRING);
> > +
> > + tracker_db_result_set_get (result_set, 0, &uri, -1);
> > + tracker_db_result_set_get (result_set, 1, &service_type, -1);
> > + tracker_db_result_set_get (result_set, 2, &metadata_id, -1);
> > + tracker_db_result_set_get (result_set, 3, &str, -1);
> > +
> > + field = tracker_ontology_get_field_by_id (metadata_id);
> > + if (!field) {
> > + g_critical ("Field id %d in database but not in
> > tracker-ontology",
> > + metadata_id);
> > + g_free (str);
> > + return;
> > + }
>
> Ivan will fix this
Fixed. Indeed, "uri" was also leaking.
>
> > #15. The || condition should be on the right here, also, this whole code
> > block would be nicer in another function I think - which I commented on
> > in my previous mail.
> >
> > + if (flags & TRACKER_DB_MANAGER_FORCE_REINDEX
> > + || g_file_test (get_ttl_backup_filename, G_FILE_TEST_EXISTS)) {
> >
>
> Ivan will fix this
Fixed. Moved the backup save and restore code to two new functions:
backup_user_metadata
backup_restore_on_crawling_finished
and the logic looks like:
if (force_reindex) {
backup_user_metadata (config, language);
flags |= TRACKER_DB_MANAGER_FORCE_REINDEX;
index_flags |= TRACKER_DB_INDEX_MANAGER_FORCE_REINDEX;
}
...
if (flags & TRACKER_DB_MANAGER_FORCE_REINDEX ||
g_file_test (get_ttl_backup_filename (),
G_FILE_TEST_EXISTS)) {
backup_restore_on_crawling_finished (private->processor);
}
>
> > Other than that, good work guys. I think we should try to get this
> > commit this week!
Thanks for the review,
Ivan
_______________________________________________
tracker-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/tracker-list