]> git.draconx.ca Git - upkg.git/blobdiff - src/uobject.c
Don't bail out if a read fails but there's still data available.
[upkg.git] / src / uobject.c
index ec04e3036f029a485a3bb5d97e5e06e6094860ec..64e7c4c396c8474cff1913b72bb939a61c5d8ccd 100644 (file)
@@ -157,7 +157,7 @@ static int deserialize(UObject *o, struct upkg_file *f)
                        void  *buf = priv->buf + priv->nbuf;
                        size_t amt = sizeof priv->buf - priv->nbuf;
                        rc = upkg_export_read(f, buf, amt);
-                       if (rc == 0)
+                       if (rc == 0 && priv->nbuf == 0)
                                return -1;
                        priv->nbuf += rc;
                }