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
tracker-list@gnome.org
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to