summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2020-03-03 09:45:42 +0000
committerSam Thursfield <sam@afuera.me.uk>2020-03-03 09:45:42 +0000
commit5b720cd2dd7cc32a845e71ba3385b163a59fe80f (patch)
tree903a194fab2b461b57e0a2800b760021ba0c1fdc
parent63736da59ac0d676cac4a78bd49ca2577dd1b486 (diff)
parentc64e343511a4a68892e9b6f683cc5faae17f1b1b (diff)
downloadtracker-5b720cd2dd7cc32a845e71ba3385b163a59fe80f.tar.gz
Merge branch 'wip/carlosg/fixes' into 'master'
Random fixes See merge request GNOME/tracker!191
-rw-r--r--src/libtracker-fts/tracker-fts-tokenizer.c14
-rw-r--r--src/libtracker-sparql/tracker-endpoint-dbus.c8
2 files changed, 15 insertions, 7 deletions
diff --git a/src/libtracker-fts/tracker-fts-tokenizer.c b/src/libtracker-fts/tracker-fts-tokenizer.c
index a6244af9d..40cfabf74 100644
--- a/src/libtracker-fts/tracker-fts-tokenizer.c
+++ b/src/libtracker-fts/tracker-fts-tokenizer.c
@@ -220,6 +220,8 @@ tracker_offsets_function (const Fts5ExtensionApi *api,
int phrase, col, n_token;
rc = api->xInst (fts_ctx, i, &phrase, &col, &n_token);
+ if (rc != SQLITE_OK)
+ break;
if (first || cur_col != col) {
const char *text;
@@ -229,9 +231,15 @@ tracker_offsets_function (const Fts5ExtensionApi *api,
g_array_free (offsets, TRUE);
offsets = g_array_new (FALSE, FALSE, sizeof (gint));
- api->xColumnText (fts_ctx, col, &text, &length);
- api->xTokenize (fts_ctx, text, length,
- offsets, &offsets_tokenizer_func);
+ rc = api->xColumnText (fts_ctx, col, &text, &length);
+ if (rc != SQLITE_OK)
+ break;
+
+ rc = api->xTokenize (fts_ctx, text, length,
+ offsets, &offsets_tokenizer_func);
+ if (rc != SQLITE_OK)
+ break;
+
cur_col = col;
}
diff --git a/src/libtracker-sparql/tracker-endpoint-dbus.c b/src/libtracker-sparql/tracker-endpoint-dbus.c
index 1668aa97e..6e977e746 100644
--- a/src/libtracker-sparql/tracker-endpoint-dbus.c
+++ b/src/libtracker-sparql/tracker-endpoint-dbus.c
@@ -442,11 +442,11 @@ create_statement (TrackerSparqlConnection *conn,
tracker_sparql_statement_bind_double (stmt, arg,
g_variant_get_double (value));
} else if (g_variant_is_of_type (value, G_VARIANT_TYPE_INT64)) {
- tracker_sparql_statement_bind_double (stmt, arg,
- g_variant_get_int64 (value));
+ tracker_sparql_statement_bind_int (stmt, arg,
+ g_variant_get_int64 (value));
} else if (g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)) {
- tracker_sparql_statement_bind_double (stmt, arg,
- g_variant_get_boolean (value));
+ tracker_sparql_statement_bind_boolean (stmt, arg,
+ g_variant_get_boolean (value));
} else {
g_warning ("Unhandled type '%s' for argument %s",
g_variant_get_type_string (value),