url: return relevant error value from apk_istream_fetch

cute-signatures
Edan Bedrik 2018-05-08 21:39:16 +03:00 committed by Timo Teräs
parent 258519b1cd
commit dafbb1c4f4
1 changed files with 10 additions and 3 deletions

View File

@ -110,14 +110,21 @@ static const struct apk_istream_ops fetch_istream_ops = {
static struct apk_istream *apk_istream_fetch(const char *url, time_t since)
{
struct apk_fetch_istream *fis;
struct apk_fetch_istream *fis = NULL;
struct url *u;
fetchIO *io = NULL;
int rc = -ENOMEM;
int rc = -EIO;
u = fetchParseURL(url);
if (!u) {
rc = -EAPKBADURL;
goto err;
}
fis = malloc(sizeof(*fis));
if (!fis || !u) goto err;
if (!fis) {
rc = -ENOMEM;
goto err;
}
u->last_modified = since;
io = fetchXGet(u, &fis->urlstat, (apk_force & APK_FORCE_REFRESH) ? "Ci" : "i");