summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSeif Lotfy <seif@lotfy.com>2012-09-08 21:44:08 +0200
committerSeif Lotfy <seif@lotfy.com>2012-09-08 21:44:08 +0200
commitd5e0d96a4369df5e072fdd337d1d5ceddcbf9529 (patch)
treeb0908d627e2432a11e35c96a4b7ed8bfa47f1aad /src
parent56c521104d25022a5ed65dbca36a3dab96c25a4f (diff)
downloadzeitgeist-d5e0d96a4369df5e072fdd337d1d5ceddcbf9529.tar.gz
revert table lookup changes
Diffstat (limited to 'src')
-rw-r--r--src/table-lookup.vala39
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;