X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/0438ce1525f7c1e722140c046fccb0f686b4cab2..06d82616a1fdc44191265284ac46dda5dbdb5eb9:/src/libupkg.c diff --git a/src/libupkg.c b/src/libupkg.c index 3f07095..6ee7ffa 100644 --- a/src/libupkg.c +++ b/src/libupkg.c @@ -171,7 +171,7 @@ static int pkg_init_names(struct upkg *pkg) /* Read some data into buffer. */ if (!feof(pkg->priv->f)) { rc = fread(buf+nbuf, 1, sizeof buf-nbuf, pkg->priv->f); - if (rc == 0) + if (rc == 0 && nbuf == 0) goto err; nbuf += rc; } @@ -236,7 +236,7 @@ static int pkg_init_exports(struct upkg *pkg) /* Read some data into buffer. */ if (!feof(pkg->priv->f)) { rc = fread(buf+nbuf, 1, sizeof buf-nbuf, pkg->priv->f); - if (rc == 0) + if (rc == 0 && nbuf == 0) goto err; nbuf += rc; } @@ -306,7 +306,7 @@ static int pkg_init_imports(struct upkg *pkg) /* Read some data into buffer. */ if (!feof(pkg->priv->f)) { rc = fread(buf+nbuf, 1, sizeof buf-nbuf, pkg->priv->f); - if (rc == 0) + if (rc == 0 && nbuf == 0) goto err; nbuf += rc; }