merged python binding fix from RC_0_16
This commit is contained in:
@@ -100,10 +100,12 @@ namespace
|
||||
}
|
||||
|
||||
dict session_get_settings(session const& ses)
|
||||
{
|
||||
session_settings sett;
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
|
||||
session_settings sett = ses.settings();
|
||||
sett = ses.settings();
|
||||
}
|
||||
dict sett_dict;
|
||||
bencode_map_entry* map;
|
||||
int len;
|
||||
@@ -264,8 +266,6 @@ namespace
|
||||
|
||||
feed_handle add_feed(session& s, dict params)
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
|
||||
feed_settings feed;
|
||||
// this static here is a bit of a hack. It will
|
||||
// probably work for the most part
|
||||
@@ -273,14 +273,17 @@ namespace
|
||||
std::list<std::string> string_storage;
|
||||
dict_to_feed_settings(params, feed, resume_buf, string_storage);
|
||||
|
||||
allow_threading_guard guard;
|
||||
return s.add_feed(feed);
|
||||
}
|
||||
|
||||
dict get_feed_status(feed_handle const& h)
|
||||
{
|
||||
feed_status s;
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
|
||||
feed_status s = h.get_feed_status();
|
||||
s = h.get_feed_status();
|
||||
}
|
||||
dict ret;
|
||||
ret["url"] = s.url;
|
||||
ret["title"] = s.title;
|
||||
@@ -313,8 +316,6 @@ namespace
|
||||
|
||||
void set_feed_settings(feed_handle& h, dict sett)
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
|
||||
feed_settings feed;
|
||||
static std::vector<char> resume_buf;
|
||||
std::list<std::string> string_storage;
|
||||
@@ -323,10 +324,12 @@ namespace
|
||||
}
|
||||
|
||||
dict get_feed_settings(feed_handle& h)
|
||||
{
|
||||
feed_settings s;
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
|
||||
feed_settings s = h.settings();
|
||||
s = h.settings();
|
||||
}
|
||||
dict ret;
|
||||
ret["url"] = s.url;
|
||||
ret["auto_download"] = s.auto_download;
|
||||
@@ -354,9 +357,12 @@ namespace
|
||||
|
||||
list get_torrents(session& s)
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
list ret;
|
||||
std::vector<torrent_handle> torrents = s.get_torrents();
|
||||
std::vector<torrent_handle> torrents;
|
||||
{
|
||||
allow_threading_guard guard;
|
||||
torrents = s.get_torrents();
|
||||
}
|
||||
|
||||
for (std::vector<torrent_handle>::iterator i = torrents.begin(); i != torrents.end(); ++i)
|
||||
{
|
||||
|
Reference in New Issue
Block a user