summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamie McCracken <jamiemcc@src.gnome.org>2007-07-22 13:47:29 +0000
committerJamie McCracken <jamiemcc@src.gnome.org>2007-07-22 13:47:29 +0000
commit81503cafea56abe20725e61dbf69201e91d4cc37 (patch)
tree82f8883c5a6c460cd72815c1245c6984ca3354eb
parent8db1951dfdb4508833025402bdc7ca1573255683 (diff)
downloadtracker-81503cafea56abe20725e61dbf69201e91d4cc37.tar.gz
reversing various fixes to isolate crasher
svn path=/trunk/; revision=696
-rw-r--r--src/trackerd/tracker-apps.c7
-rw-r--r--src/trackerd/tracker-utils.c34
-rw-r--r--src/trackerd/trackerd.c2
3 files changed, 23 insertions, 20 deletions
diff --git a/src/trackerd/tracker-apps.c b/src/trackerd/tracker-apps.c
index afb5f6df3..9253cbac6 100644
--- a/src/trackerd/tracker-apps.c
+++ b/src/trackerd/tracker-apps.c
@@ -96,8 +96,8 @@ tracker_db_index_application (DBConnection *db_con, FileInfo *info)
char *hidden = NULL;
gchar *tmp_str = NULL;
gchar desktop_entry[] = { "Desktop Entry" };
- char **mimes;
- char **categories;
+ char **mimes = NULL;
+ char **categories = NULL;
const char *file_name = "File:Name";
const char *app_name = "App:Name";
@@ -112,9 +112,6 @@ tracker_db_index_application (DBConnection *db_con, FileInfo *info)
/* Check (to be sure) if this is a .desktop file */
if (g_str_has_suffix (info->uri, ".desktop") == FALSE) return;
-
-
-
const gchar * const *locale_array;
locale_array = g_get_language_names();
diff --git a/src/trackerd/tracker-utils.c b/src/trackerd/tracker-utils.c
index 70d7f0c77..6439a4eda 100644
--- a/src/trackerd/tracker-utils.c
+++ b/src/trackerd/tracker-utils.c
@@ -2069,7 +2069,6 @@ tracker_free_strs_in_array (char **array)
for (a = array; *a; a++) {
g_free (*a);
- *a = NULL;
}
}
@@ -2139,17 +2138,20 @@ tracker_is_supported_lang (const char *lang)
static char *
get_default_language_code ()
{
- char **langs, **plangs;
+ char **langs, **plangs, *result;
- /* get languages for user's locale */
+
+ /* get langauges for user's locale */
langs = (char**) g_get_language_names ();
+ int i;
+
for (plangs = langs; *plangs; plangs++) {
if (strlen (*plangs) > 1) {
- int i;
- for (i = 0; tmap[i].lang; i++) {
+ for (i=0; tmap[i].lang; i++) {
if (g_str_has_prefix (*plangs, tmap[i].lang)) {
- return g_strndup (*plangs, 2);
+ result = g_strndup (*plangs, 2);
+ return result;
}
}
@@ -2157,21 +2159,25 @@ get_default_language_code ()
}
return g_strdup ("en");
+
+
+
}
void
tracker_set_language (const char *language, gboolean create_stemmer)
{
+
if (!language || strlen (language) < 2) {
g_free (tracker->language);
tracker->language = get_default_language_code ();
- tracker_log ("Setting default language code to %s based on user's locale", language);
+ tracker_log ("setting default language code to %s based on user's locale", language);
} else {
int i;
- for (i = 0; tmap[i].lang; i++) {
+ for (i=0; tmap[i].lang; i++) {
if (g_str_has_prefix (language, tmap[i].lang)) {
tracker->language = g_strndup (tmap[i].lang, 2);
@@ -2182,7 +2188,7 @@ tracker_set_language (const char *language, gboolean create_stemmer)
}
/* set stopwords list and create stemmer for language */
- tracker_log ("Setting stopword list for language code %s", language);
+ tracker_log ("setting stopword list for language code %s", language);
char *stopword_path, *stopword_file;
char *stopwords;
@@ -2192,7 +2198,7 @@ tracker_set_language (const char *language, gboolean create_stemmer)
g_free (stopword_path);
if (!g_file_get_contents (stopword_file, &stopwords, NULL, NULL)) {
- tracker_log ("WARNING: Tracker cannot read stopword file %s", stopword_file);
+ tracker_log ("Warning : Tracker cannot read stopword file %s", stopword_file);
} else {
tracker->stop_words = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL);
@@ -2205,8 +2211,8 @@ tracker_set_language (const char *language, gboolean create_stemmer)
}
g_strfreev (words);
- }
+ }
g_free (stopwords);
g_free (stopword_file);
@@ -2223,7 +2229,7 @@ tracker_set_language (const char *language, gboolean create_stemmer)
if (language) {
int i;
- for (i = 0; tmap[i].lang; i++) {
+ for (i=0; tmap[i].lang; i++) {
if ((strcasecmp (tmap[i].lang, language) == 0)) {
stem_language = tmap[i].name;
break;
@@ -2234,12 +2240,12 @@ tracker_set_language (const char *language, gboolean create_stemmer)
tracker->stemmer = sb_stemmer_new (stem_language, NULL);
if (!tracker->stemmer) {
- tracker_log ("WARNING: no stemmer could be found for language %s", language);
+ tracker_log ("Warning : No stemmer could be found for language %s", language);
} else {
tracker_log ("Using stemmer for language %s\n", language);
}
-}
+}
void
tracker_load_config_file ()
diff --git a/src/trackerd/trackerd.c b/src/trackerd/trackerd.c
index d44a200c8..48307f98c 100644
--- a/src/trackerd/trackerd.c
+++ b/src/trackerd/trackerd.c
@@ -771,7 +771,7 @@ process_directory_list (DBConnection *db_con, GSList *list, gboolean recurse)
{
tracker->dir_list = NULL;
- if (!list) {
+ if (!list || g_slist_length (list) == 0) {
return;
}