X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Finternet.cc;h=b45eaabf7580ec2c74a0d0559d3b0ed54b377223;hb=59f63e2b6d0dba963faee7dfee54fbb48dee396a;hp=c3f9dce659522099a13b047477494307ecaf3a18;hpb=8f9c5e06afd3c0255ed484a495b1ddad7fd83205;p=dcpomatic.git diff --git a/src/lib/internet.cc b/src/lib/internet.cc index c3f9dce65..b45eaabf7 100644 --- a/src/lib/internet.cc +++ b/src/lib/internet.cc @@ -23,12 +23,13 @@ #include #include #include -#include "util.h" +#include "scoped_temporary.h" +#include "compose.hpp" +#include "safe_stringstream.h" #include "i18n.h" using std::string; -using std::stringstream; using std::list; using boost::optional; using boost::function; @@ -56,6 +57,8 @@ get_from_zip_url (string url, string file, function (); } - stringstream s (ls_raw); - string line; + SafeStringStream s (ls_raw); list ls; while (s.good ()) { - getline (s, line); + string const line = s.getline (); if (line.length() > 55) { string const file = line.substr (55); if (file != "." && file != "..") {