diff options
author | Debarshi Ray <debarshir@gnome.org> | 2014-10-13 14:27:07 +0200 |
---|---|---|
committer | Debarshi Ray <debarshir@gnome.org> | 2014-10-13 15:54:35 +0200 |
commit | b2997aa91496c1b9ec2c226ee6f26d5b198040a1 (patch) | |
tree | e471283e0df02ee63fb76b23f957eba3d55566d1 | |
parent | 77b275e998ad44c5f87b96edbba848a169096185 (diff) | |
download | tracker-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.c | 3 |
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); |