X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.ct;h=c6fa8fd4de22ae470902d572ce5e65b264f16bb6;hb=92f8630b75f3ef50e73c48cde58645dcd1534e27;hp=549aa9739204698eaaeaae697c033c2cda82c17d;hpb=10985d71f77b627bc4da543d7114feb7c4529329;p=senf.git diff --git a/Socket/ClientSocketHandle.ct b/Socket/ClientSocketHandle.ct index 549aa97..c6fa8fd 100644 --- a/Socket/ClientSocketHandle.ct +++ b/Socket/ClientSocketHandle.ct @@ -98,7 +98,7 @@ template prefix_ std::string senf::ClientSocketHandle::read(unsigned limit) { std::string rv; - this->read(rv,limit); + this->read(rv, limit); return rv; } @@ -106,10 +106,9 @@ template template prefix_ void senf::ClientSocketHandle::read(Sequence & container, unsigned limit) { - unsigned nread (available()); - if (limit>0 && nread>limit) - nread = limit; - container.resize(nread); + if (limit == 0) + limit = available(); + container.resize(limit); container.erase(read( std::make_pair(container.begin(), container.end()) ), container.end()); } @@ -122,8 +121,8 @@ senf::ClientSocketHandle::readfrom(unsigned limit) { std::string rv; boost::value_initialized addr; - this->readfrom(rv,addr.data(),limit); - return std::make_pair(rv,addr.data()); + this->readfrom(rv, addr.data(), limit); + return std::make_pair(rv, addr.data()); } template