summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2014-10-13 14:27:07 +0200
committerDebarshi Ray <debarshir@gnome.org>2014-10-13 15:54:35 +0200
commitb2997aa91496c1b9ec2c226ee6f26d5b198040a1 (patch)
treee471283e0df02ee63fb76b23f957eba3d55566d1
parent77b275e998ad44c5f87b96edbba848a169096185 (diff)
downloadtracker-b2997aa91496c1b9ec2c226ee6f26d5b198040a1.tar.gz
libtracker-data: Guard against invalid statements in public API
https://bugzilla.gnome.org/show_bug.cgi?id=738450
-rw-r--r--src/libtracker-data/tracker-db-interface-sqlite.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-db-interface-sqlite.c b/src/libtracker-data/tracker-db-interface-sqlite.c
index 62dffa49c..012ace112 100644
--- a/src/libtracker-data/tracker-db-interface-sqlite.c
+++ b/src/libtracker-data/tracker-db-interface-sqlite.c
@@ -2334,6 +2334,7 @@ void
tracker_db_statement_execute (TrackerDBStatement *stmt,
GError **error)
{
+ g_return_if_fail (TRACKER_IS_DB_STATEMENT (stmt));
g_return_if_fail (!stmt->stmt_is_sunk);
execute_stmt (stmt->db_interface, stmt->stmt, NULL, error);
@@ -2343,6 +2344,7 @@ TrackerDBCursor *
tracker_db_statement_start_cursor (TrackerDBStatement *stmt,
GError **error)
{
+ g_return_val_if_fail (TRACKER_IS_DB_STATEMENT (stmt), NULL);
g_return_val_if_fail (!stmt->stmt_is_sunk, NULL);
return tracker_db_cursor_sqlite_new (stmt->stmt, stmt, NULL, 0, NULL, 0, FALSE);
@@ -2357,6 +2359,7 @@ tracker_db_statement_start_sparql_cursor (TrackerDBStatement *stmt,
gboolean threadsafe,
GError **error)
{
+ g_return_val_if_fail (TRACKER_IS_DB_STATEMENT (stmt), NULL);
g_return_val_if_fail (!stmt->stmt_is_sunk, NULL);
return tracker_db_cursor_sqlite_new (stmt->stmt, stmt, types, n_types, variable_names, n_variable_names, threadsafe);