From 89c6db838fc795c113e0584de0230cf86225135b Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Mon, 4 Jul 2016 16:13:25 +0100 Subject: [downloader] Treat redirection failures as fatal Debugged-by: Robin Smidsrød Signed-off-by: Michael Brown --- src/core/downloader.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/core/downloader.c b/src/core/downloader.c index ba678f868..35b5b0ac6 100644 --- a/src/core/downloader.c +++ b/src/core/downloader.c @@ -190,14 +190,18 @@ static int downloader_vredirect ( struct downloader *downloader, int type, /* Set image URI */ if ( ( rc = image_set_uri ( downloader->image, uri ) ) != 0 ) - return rc; + goto err; } /* Redirect to new location */ if ( ( rc = xfer_vreopen ( &downloader->xfer, type, args ) ) != 0 ) - return rc; + goto err; return 0; + + err: + downloader_finished ( downloader, rc ); + return rc; } /** Downloader data transfer interface operations */ -- cgit v1.2.3-55-g7522