X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=xfer-src%2Fxfer.c;h=ac97198c34cc6d46d1a9afc9712e679354c3455c;hb=refs%2Fheads%2Fsqueeze;hp=5f7a6fbe27a2e35716a01f4bbdf1f8ca35a03925;hpb=42ff24f2a525d5965e1841b2ebe3ee0f4b918ac6;p=debian%2Famanda diff --git a/xfer-src/xfer.c b/xfer-src/xfer.c index 5f7a6fb..ac97198 100644 --- a/xfer-src/xfer.c +++ b/xfer-src/xfer.c @@ -178,7 +178,9 @@ xfer_repr( void xfer_start( - Xfer *xfer) + Xfer *xfer, + gint64 offset G_GNUC_UNUSED, + gint64 size) { unsigned int len; unsigned int i; @@ -187,6 +189,7 @@ xfer_start( g_assert(xfer != NULL); g_assert(xfer->status == XFER_INIT); g_assert(xfer->elements->len >= 2); + g_assert(offset == 0); g_debug("Starting %s", xfer_repr(xfer)); /* set the status to XFER_START and add a reference to our count, so that @@ -228,6 +231,12 @@ xfer_start( elt->downstream = g_ptr_array_index(xfer->elements, i+1); } + /* Set size for first element */ + if (size) { + XferElement *xe = (XferElement *)g_ptr_array_index(xfer->elements, 0); + xfer_element_set_size(xe, size); + } + /* now tell them all to start, in order from destination to source */ for (i = xfer->elements->len; i >= 1; i--) { XferElement *xe = (XferElement *)g_ptr_array_index(xfer->elements, i-1);