summaryrefslogtreecommitdiff
path: root/src/view.cpp
diff options
context:
space:
mode:
authorGravatar Andreas Krennmair <ak@synflood.at> 2009-08-02 19:33:02 +0200
committerGravatar Andreas Krennmair <ak@synflood.at> 2009-08-02 19:33:02 +0200
commit1dff5fe5a929f746275ac1ccade5a57728643762 (patch)
treea54d96a0286d17910ca3a09ba5a6f8f1a6da3974 /src/view.cpp
parentab3fcd28f54dab28b1f258c3fbaec3ee11594f58 (diff)
downloadnewsboat-1dff5fe5a929f746275ac1ccade5a57728643762.tar.gz
newsboat-1dff5fe5a929f746275ac1ccade5a57728643762.tar.zst
newsboat-1dff5fe5a929f746275ac1ccade5a57728643762.zip
added lock.
Diffstat (limited to '')
-rw-r--r--src/view.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/view.cpp b/src/view.cpp
index ce2056a9..0cf427f3 100644
--- a/src/view.cpp
+++ b/src/view.cpp
@@ -358,10 +358,11 @@ void view::open_in_browser(const std::string& url) {
void view::update_visible_feeds(std::vector<std::tr1::shared_ptr<rss_feed> >& feeds) {
try {
if (formaction_stack_size() > 0) {
+ scope_mutex lock(mtx);
std::tr1::shared_ptr<feedlist_formaction> feedlist = std::tr1::dynamic_pointer_cast<feedlist_formaction, formaction>(formaction_stack[0]);
feedlist->update_visible_feeds(feeds);
}
- } catch (matcherexception e) {
+ } catch (const matcherexception& e) {
set_status_unlocked(utils::strprintf(_("Error: applying the filter failed: %s"), e.what()));
LOG(LOG_DEBUG, "view::update_visible_feeds: inside catch: %s", e.what());
}