summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/trans.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/common/trans.c b/common/trans.c
index 1e05864b..d9f71c8a 100644
--- a/common/trans.c
+++ b/common/trans.c
@@ -611,7 +611,8 @@ trans_write_copy_s(struct trans *self, struct stream *out_s)
init_stream(wait_s, size);
if (self->si != 0)
{
- if (self->si->cur_source != 0)
+ if ((self->si->cur_source != 0) &&
+ (self->si->cur_source != self->my_source))
{
self->si->source[self->si->cur_source] += size;
wait_s->source = self->si->source + self->si->cur_source;