BUG/MINOR: stream-int: Don't call snd_buf() if there are still data in the pipe
In si_cs_send, as said in comments, snd_buf() should only be called if there is
no data in the pipe anymore. But actually, this condition was not respected.
diff --git a/src/stream_interface.c b/src/stream_interface.c
index 017d1ef..ca138cb 100644
--- a/src/stream_interface.c
+++ b/src/stream_interface.c
@@ -626,6 +626,9 @@
if (conn->flags & CO_FL_ERROR || cs->flags & CS_FL_ERROR)
return 1;
+
+ if (oc->pipe)
+ goto end;
}
/* At this point, the pipe is empty, but we may still have data pending