]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/pipe.cpp
Unify end-of-file handling
[libs/core.git] / source / io / pipe.cpp
index f52801cd834e550199a808ab99020adcac8d6a27..d8de5df2745ca60a1ad0f74912d767435b2f5a4a 100644 (file)
@@ -41,11 +41,6 @@ Pipe::Pipe():
 }
 
 Pipe::~Pipe()
-{
-       close();
-}
-
-void Pipe::close()
 {
        set_events(P_NONE);
 
@@ -83,12 +78,8 @@ unsigned Pipe::do_read(char *buf, unsigned size)
                return 0;
 
        unsigned ret = reader.read(buf, size);
-
        if(ret==0)
-       {
-               eof_flag = true;
-               signal_end_of_file.emit();
-       }
+               set_eof();
 
        return ret;
 }