diff options
author | Andreas Krennmair <ak@synflood.at> | 2007-02-21 12:12:52 +0000 |
---|---|---|
committer | Andreas Krennmair <ak@synflood.at> | 2007-02-21 12:12:52 +0000 |
commit | 7567505cd7cc992b36a35b13da1c233fece6c3ca (patch) | |
tree | 9fb1f5113b8a79b66301013fe23dfa34e019dbea | |
parent | 3fba16f08468c978a0949fba49ac7a68d4e1e8c2 (diff) |
Andreas Krennmair:
added missing lock.
-rw-r--r-- | src/cache.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cache.cpp b/src/cache.cpp index 26bd6151..6869c1ff 100644 --- a/src/cache.cpp +++ b/src/cache.cpp @@ -271,6 +271,8 @@ rss_feed cache::get_feed_by_url(const std::string& feedurl) { rss_feed feed(this); char * query; int rc; + + mtx->lock(); query = sqlite3_mprintf("SELECT title, url FROM rss_feed WHERE rssurl = '%q';",feedurl.c_str()); GetLogger().log(LOG_DEBUG,"running query: %s",query); @@ -282,6 +284,8 @@ rss_feed cache::get_feed_by_url(const std::string& feedurl) { assert(rc == SQLITE_OK); free(query); + mtx->unlock(); + return feed; } |