diff --git a/kernel/pipe.cpp b/kernel/pipe.cpp index 6810b747..d0ee2614 100644 --- a/kernel/pipe.cpp +++ b/kernel/pipe.cpp @@ -463,12 +463,14 @@ class PipeNode : public AbstractInode { public: PipeNode(dev_t dev, uid_t owner, gid_t group, mode_t mode); - ~PipeNode(); - bool Connect(PipeNode* destination); + virtual ~PipeNode(); virtual ssize_t read(ioctx_t* ctx, uint8_t* buf, size_t count); virtual ssize_t write(ioctx_t* ctx, const uint8_t* buf, size_t count); virtual int poll(ioctx_t* ctx, PollNode* node); +public: + bool Connect(PipeNode* destination); + private: PipeEndpoint endpoint;