\r
safe_ptr<basic_frame> receive_and_follow(safe_ptr<frame_producer>& producer, int hints)\r
{ \r
- if(producer == frame_producer::empty())\r
- return basic_frame::eof();\r
-\r
auto frame = producer->receive(hints);\r
if(frame == basic_frame::eof())\r
{\r
auto following = producer->get_following_producer();\r
following->set_leading_producer(producer);\r
producer = std::move(following); \r
- \r
+ \r
+ if(producer == frame_producer::empty())\r
+ return basic_frame::eof();\r
+\r
return receive_and_follow(producer, hints);\r
}\r
return frame;\r