summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@redhat.com>2009-10-20 17:01:55 +0200
committerTomas Bzatek <tbzatek@redhat.com>2009-10-20 17:19:37 +0200
commit179e403ede67ac141281eec70abc0956929a2556 (patch)
treef6212f018e45160db1156ed3219ce0a25c1badb8
parentc8646c58152a94d234aaa1bdf25df6d1b3611341 (diff)
downloadnautilus-179e403ede67ac141281eec70abc0956929a2556.tar.gz
Handle failed connection to tracker daemon 0.7 series
Also, consolidate string memory management, to be consistent and clear on a first sight. Related to changes in bug 596082.
-rw-r--r--libnautilus-private/nautilus-search-engine-tracker.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/libnautilus-private/nautilus-search-engine-tracker.c b/libnautilus-private/nautilus-search-engine-tracker.c
index 3d2b465d6..eec8d7432 100644
--- a/libnautilus-private/nautilus-search-engine-tracker.c
+++ b/libnautilus-private/nautilus-search-engine-tracker.c
@@ -97,7 +97,7 @@ search_callback (char **results, GError *error, gpointer user_data)
char *uri;
#ifdef HAVE_TRACKER_0_7
- uri = *results_p;
+ uri = g_strdup ((char *)*results_p);
#else
uri = g_filename_to_uri ((char *)*results_p, NULL, NULL);
#endif
@@ -109,12 +109,7 @@ search_callback (char **results, GError *error, gpointer user_data)
nautilus_search_engine_hits_added (NAUTILUS_SEARCH_ENGINE (tracker), hit_uris);
nautilus_search_engine_finished (NAUTILUS_SEARCH_ENGINE (tracker));
g_strfreev (results);
-#ifdef HAVE_TRACKER_0_7
- g_list_free (hit_uris);
-#else
eel_g_list_free_deep (hit_uris);
-#endif
-
}
@@ -145,11 +140,11 @@ nautilus_search_engine_tracker_start (NautilusSearchEngine *engine)
if (location_uri) {
#ifdef HAVE_TRACKER_0_7
- location = location_uri;
+ location = g_strdup (location_uri);
#else
location = g_filename_from_uri (location_uri, NULL, NULL);
- g_free (location_uri);
#endif
+ g_free (location_uri);
} else {
location = NULL;
}
@@ -279,14 +274,16 @@ nautilus_search_engine_tracker_new (void)
#ifdef HAVE_TRACKER_0_7
tracker_client = tracker_connect (FALSE, -1);
#else
- GError *err = NULL;
-
- tracker_client = tracker_connect (FALSE);
+ tracker_client = tracker_connect (FALSE);
+#endif
if (!tracker_client) {
return NULL;
}
+#ifndef HAVE_TRACKER_0_7
+ GError *err = NULL;
+
tracker_get_version (tracker_client, &err);
if (err != NULL) {