Commit Diff


commit - 6cb5fd0d572af5d0966856cd62536c8cc6cb65de
commit + c56976dec112f63288e41d6ad4e93c9f29b4fc73
blob - 5df2df59f8a3a33ca69f523329e1c28463e1dedf
blob + 87f6288f8d365111bb6ea7fd97603fe058c40bfa
--- lib/object.c
+++ lib/object.c
@@ -235,9 +235,8 @@ read_object_header(struct got_object **obj, struct got
 				err = got_error(GOT_ERR_NO_MEM);
 				goto done;
 			}
-			buf += totlen;
 		}
-		memcpy(buf, zb.outbuf, outlen);
+		memcpy(buf + totlen, zb.outbuf, outlen);
 		totlen += outlen;
 		i++;
 	} while (strchr(zb.outbuf, '\0') == NULL);