X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FFileHandle.cci;h=8038c7fb44c31e17f38545cf47f96683cb530171;hb=31d85cd6b8e03c5ecc924ca8892906be1bab702f;hp=a727beee0ac8b02957e5979afd192e0cead2fae9;hpb=85ab07d100a382467a42e19d741d403a7a96c951;p=senf.git diff --git a/Socket/FileHandle.cci b/Socket/FileHandle.cci index a727bee..8038c7f 100644 --- a/Socket/FileHandle.cci +++ b/Socket/FileHandle.cci @@ -171,7 +171,7 @@ prefix_ bool senf::FileHandle::eof() prefix_ bool senf::FileHandle::valid() const { - return body().valid(); + return body_ && body().valid(); } prefix_ bool senf::FileHandle::boolean_test() @@ -186,18 +186,24 @@ prefix_ int senf::FileHandle::fd() return body().fd(); } +prefix_ senf::FileHandle::FileHandle() + : body_(0) +{} + prefix_ senf::FileHandle::FileHandle(std::auto_ptr body) : body_(body.release()) {} prefix_ senf::FileBody & senf::FileHandle::body() { + BOOST_ASSERT(body_); return *body_; } prefix_ senf::FileBody const & senf::FileHandle::body() const { + BOOST_ASSERT(body_); return *body_; } @@ -244,4 +250,5 @@ prefix_ int senf::retrieve_filehandle(FileHandle handle) // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" +// compile-command: "scons -u test" // End: