summaryrefslogtreecommitdiff
path: root/src/libtracker-sparql
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2023-01-17 02:42:18 +0100
committerCarlos Garnacho <carlosg@gnome.org>2023-01-17 11:29:27 +0100
commit4ed4464bd76174fabbb5a367f13940411908f498 (patch)
tree911eaf778aae3bac5891a52e621c25ef630e8a22 /src/libtracker-sparql
parente62bef8e0cdbc27a80ea914e5812c9e502614fdd (diff)
downloadtracker-4ed4464bd76174fabbb5a367f13940411908f498.tar.gz
libtracker-sparql: Avoid crash if update_statement is not implemented
This is the case for HTTP connections, we should just return NULL in that case.
Diffstat (limited to 'src/libtracker-sparql')
-rw-r--r--src/libtracker-sparql/tracker-connection.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libtracker-sparql/tracker-connection.c b/src/libtracker-sparql/tracker-connection.c
index 869df9743..a62eb21cc 100644
--- a/src/libtracker-sparql/tracker-connection.c
+++ b/src/libtracker-sparql/tracker-connection.c
@@ -647,6 +647,9 @@ tracker_sparql_connection_update_statement (TrackerSparqlConnection *connection
g_return_val_if_fail (!cancellable || G_IS_CANCELLABLE (cancellable), NULL);
g_return_val_if_fail (!error || !*error, NULL);
+ if (!TRACKER_SPARQL_CONNECTION_GET_CLASS (connection)->update_statement)
+ return NULL;
+
return TRACKER_SPARQL_CONNECTION_GET_CLASS (connection)->update_statement (connection,
sparql,
cancellable,