]> git.ipfire.org Git - pakfire.git/commitdiff
xfer: Refactor code to retry
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Feb 2025 14:21:36 +0000 (14:21 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 3 Feb 2025 14:21:36 +0000 (14:21 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/xfer.c

index 4bbb2c8b5a4effff0734996e5db6b3da65f3b8c9..363a471e45b8bb2001b96497fc2e7c589cd3c984 100644 (file)
@@ -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;
 }