commit c743ac7dd29b36dd1baf4857bcfa512b34b28da7 from: Stefan Sperling date: Sat Jan 27 02:27:41 2018 UTC remove pointless loops in read_{commit,tree}_object() commit - 90356acc35c6a0f142cad85dbcc2d0a53017b509 commit + c743ac7dd29b36dd1baf4857bcfa512b34b28da7 blob - 8bec1d8ddace1ce8aaaa86e55cb19104f268d275 blob + 58a2acc48d6864ff1794e447ef7614eec0fbf383 --- lib/object.c +++ lib/object.c @@ -510,11 +510,9 @@ read_commit_object(struct got_commit_object **commit, if (err) return err; - do { - err = got_inflate_read(&zb, f, NULL, &len); - if (err || len == 0) - break; - } while (len < obj->hdrlen + obj->size); + err = got_inflate_read(&zb, f, NULL, &len); + if (err) + return err; if (len < obj->hdrlen + obj->size) { err = got_error(GOT_ERR_BAD_OBJ_DATA); @@ -579,11 +577,9 @@ read_tree_object(struct got_tree_object **tree, if (err) return err; - do { - err = got_inflate_read(&zb, f, NULL, &len); - if (err || len == 0) - break; - } while (len < obj->hdrlen + obj->size); + err = got_inflate_read(&zb, f, NULL, &len); + if (err) + return err; if (len < obj->hdrlen + obj->size) { err = got_error(GOT_ERR_BAD_OBJ_DATA);