From a32f04dee57a3ef283941e4f070426ece084d2d2 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 3 Feb 2025 14:21:36 +0000 Subject: [PATCH] xfer: Refactor code to retry Signed-off-by: Michael Tremer --- src/pakfire/xfer.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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; } -- 2.39.5