diff options
author | arved <arved@FreeBSD.org> | 2015-03-12 18:37:41 +0800 |
---|---|---|
committer | arved <arved@FreeBSD.org> | 2015-03-12 18:37:41 +0800 |
commit | b81e83dea9be6348c16bd9609ed40082b036b6c5 (patch) | |
tree | 38753ee2d9281252c00aeaca77db53678473f4f0 | |
parent | 97cd74452e209d6099107c183ebe4eed35eaa1d8 (diff) | |
download | freebsd-ports-graphics-b81e83dea9be6348c16bd9609ed40082b036b6c5.tar.gz freebsd-ports-graphics-b81e83dea9be6348c16bd9609ed40082b036b6c5.tar.zst freebsd-ports-graphics-b81e83dea9be6348c16bd9609ed40082b036b6c5.zip |
Fix podbeuter
PR: 198531
Reported by: usrucb@gmail.com
-rw-r--r-- | www/newsbeuter/Makefile | 1 | ||||
-rw-r--r-- | www/newsbeuter/files/patch-pb_controller.cpp | 11 | ||||
-rw-r--r-- | www/newsbeuter/files/patch-pb_view.cpp | 11 | ||||
-rw-r--r-- | www/newsbeuter/files/patch-poddlthread | 31 |
4 files changed, 54 insertions, 0 deletions
diff --git a/www/newsbeuter/Makefile b/www/newsbeuter/Makefile index 7af4d3db4c3..efeafc2d9f0 100644 --- a/www/newsbeuter/Makefile +++ b/www/newsbeuter/Makefile @@ -3,6 +3,7 @@ PORTNAME= newsbeuter PORTVERSION= 2.9 +PORTREVISION= 1 CATEGORIES= www MASTER_SITES= http://newsbeuter.org/downloads/ diff --git a/www/newsbeuter/files/patch-pb_controller.cpp b/www/newsbeuter/files/patch-pb_controller.cpp new file mode 100644 index 00000000000..e0790bd4426 --- /dev/null +++ b/www/newsbeuter/files/patch-pb_controller.cpp @@ -0,0 +1,11 @@ +diff src/pb_controller.cpp src/pb_controller.cpp +--- src/pb_controller.cpp ++++ src/pb_controller.cpp +@@ -287,6 +287,7 @@ void pb_controller::start_downloads() { + if (it->status() == DL_QUEUED) { + std::thread t {poddlthread(&(*it), cfg)}; + --dl2start; ++ t.detach(); + } + } + } diff --git a/www/newsbeuter/files/patch-pb_view.cpp b/www/newsbeuter/files/patch-pb_view.cpp new file mode 100644 index 00000000000..b200f293ebf --- /dev/null +++ b/www/newsbeuter/files/patch-pb_view.cpp @@ -0,0 +1,11 @@ +diff src/pb_view.cpp src/pb_view.cpp +--- src/pb_view.cpp ++++ src/pb_view.cpp +@@ -111,6 +111,7 @@ void pb_view::run(bool auto_download) { + if (idx != -1) { + if (ctrl->downloads()[idx].status() != DL_DOWNLOADING) { + std::thread t {poddlthread(&ctrl->downloads()[idx], ctrl->get_cfgcont())}; ++ t.detach(); + } + } + } diff --git a/www/newsbeuter/files/patch-poddlthread b/www/newsbeuter/files/patch-poddlthread new file mode 100644 index 00000000000..23c3acce125 --- /dev/null +++ b/www/newsbeuter/files/patch-poddlthread @@ -0,0 +1,31 @@ +diff include/poddlthread.h include/poddlthread.h +--- include/poddlthread.h ++++ include/poddlthread.h +@@ -7,6 +7,7 @@ + + #include <sys/time.h> + #include <time.h> ++#include <memory> + + #include <configcontainer.h> + +@@ -24,7 +25,7 @@ class poddlthread { + private: + void mkdir_p(const char * file); + download * dl; +- std::ofstream *f; ++ std::shared_ptr<std::ofstream> f; + timeval tv1; + timeval tv2; + size_t bytecount; +diff --git a/src/poddlthread.cpp b/src/poddlthread.cpp +--- src/poddlthread.cpp ++++ src/poddlthread.cpp +@@ -22,7 +22,6 @@ poddlthread::poddlthread(download * dl_, newsbeuter::configcontainer * c) : dl(d + } + + poddlthread::~poddlthread() { +- delete f; + } + + void poddlthread::operator()() { |