From: Michael Tremer Date: Mon, 3 Feb 2025 14:21:36 +0000 (+0000) Subject: xfer: Refactor code to retry X-Git-Tag: 0.9.30~165 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a32f04dee57a3ef283941e4f070426ece084d2d2;p=pakfire.git xfer: Refactor code to retry Signed-off-by: Michael Tremer --- diff --git a/src/pakfire/xfer.c b/src/pakfire/xfer.c index 4bbb2c8b..363a471e 100644 --- a/src/pakfire/xfer.c +++ b/src/pakfire/xfer.c @@ -1760,10 +1760,16 @@ pakfire_xfer_error_code_t pakfire_xfer_run(struct pakfire_xfer* xfer, int flags) // Handle the result r = pakfire_xfer_done(xfer, NULL, r); + if (r < 0) { + switch (-r) { + // Repeat if asked + case EAGAIN: + return pakfire_xfer_run(xfer, flags); - // Repeat if asked - if (r == -EAGAIN) - return pakfire_xfer_run(xfer, flags); + default: + break; + } + } return r; }