diff options
author | Seif Lotfy <seif@lotfy.com> | 2012-09-08 21:44:08 +0200 |
---|---|---|
committer | Seif Lotfy <seif@lotfy.com> | 2012-09-08 21:44:08 +0200 |
commit | d5e0d96a4369df5e072fdd337d1d5ceddcbf9529 (patch) | |
tree | b0908d627e2432a11e35c96a4b7ed8bfa47f1aad /src | |
parent | 56c521104d25022a5ed65dbca36a3dab96c25a4f (diff) | |
download | zeitgeist-d5e0d96a4369df5e072fdd337d1d5ceddcbf9529.tar.gz |
revert table lookup changes
Diffstat (limited to 'src')
-rw-r--r-- | src/table-lookup.vala | 39 |
1 files changed, 17 insertions, 22 deletions
diff --git a/src/table-lookup.vala b/src/table-lookup.vala index 4d2df01a..e56012a0 100644 --- a/src/table-lookup.vala +++ b/src/table-lookup.vala @@ -74,6 +74,8 @@ namespace Zeitgeist.SQLite public int id_try_string (string name) { int id = value_to_id.lookup (name); + if (id == 0) + return -1; return id; } @@ -83,38 +85,31 @@ namespace Zeitgeist.SQLite * @see id_try_string * */ - public int id_for_string (string? name) throws EngineError + public int id_for_string (string name) throws EngineError { - int id = 0; - if (name != null) + int id = value_to_id.lookup (name); + if (id == 0) { - id = value_to_id.lookup (name); - if (id == 0) - { - int rc; - insertion_stmt.reset (); - insertion_stmt.bind_text (1, name); - rc = insertion_stmt.step (); - database.assert_query_success (rc, "Error in id_for_string", - Sqlite.DONE); - - id = (int) db.last_insert_rowid (); - - id_to_value.insert (id, name); - value_to_id.insert (name, id); - } + int rc; + insertion_stmt.reset (); + insertion_stmt.bind_text (1, name); + rc = insertion_stmt.step (); + database.assert_query_success (rc, "Error in id_for_string", + Sqlite.DONE); + + id = (int) db.last_insert_rowid (); + + id_to_value.insert (id, name); + value_to_id.insert (name, id); } return id; } - public unowned string? get_value (int id) throws EngineError + public unowned string get_value (int id) throws EngineError { // When we fetch an event, it either was already in the database // at the time Zeitgeist started or it was inserted later -using // Zeitgeist-, so here we always have the data in memory already. - if (id < 1) - return null; - unowned string val = id_to_value.lookup (id); if (val != null) return val; |