diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2023-01-17 02:42:18 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2023-01-17 11:29:27 +0100 |
commit | 4ed4464bd76174fabbb5a367f13940411908f498 (patch) | |
tree | 911eaf778aae3bac5891a52e621c25ef630e8a22 /src/libtracker-sparql | |
parent | e62bef8e0cdbc27a80ea914e5812c9e502614fdd (diff) | |
download | tracker-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.c | 3 |
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, |